... I think I am gonna go with the solar power. I just got recommended that by a neighbor.
Be sure to run the numbers before buying into solar power.
20watts is going to be about 2 square feet of solar panel.
You will need to add a voltage regulator as Its output will vary wildly depending on the brightness of the sun. (>18v)
These two item will cost about as much as a battery. ~$100.
To get the 20w output you are expecting, the panel will need to be mounted on the boat and pointed at the sun, Not straight up.
You will only get full output when pointed square at the Sun and the sky is Blue, not hazy, not overcast.
You may need to put out two anchors to keep the boat from swinging in the wind.
The radio may die completely every time a cloud passes over and it definitely will not work at night.
Solar has its place, Large Sailboats crossing the ocean might be one of them.
Operating a small radio on the local lake is better done with a battery.
A motorcycle, or lawn tractor battery would likely be sufficient.