I don't even bother with naval battles against Britain. Super cheesey but if you want to run vanilla this is the way to do it:
Just setup a spiderweb of 1-2 ships all around England. Have your transports loaded and next to English mainland where there are no navies. Declare war and unload troops like 100K should be good. In order to get to you they have to get through the web which slows them down. Works for me every time.
Then after you take their capital, destroy their troops, and take some of their land you can get them to give Gibraltar to Spain. Depending on what country you are you might not need any of Britain naval provinces but you just have to drop them from 100%.
Prussia can almost equal British naval morale if its fully teched however British get the added % from its monarchy. Then it depends on the kings bonus to naval. I've never played as France yet.