Land it on land and be done with it. Weather at sea will always be a problem.
In order to do that, the launch site needs to be up-range of the landing site. The previous, successful landing at the Cape required the first stage to decelerate, back up quite a distance then land. This takes a lot of extra fuel/weight.
Launches from the Cape are eastbound. Not much usable land downrange for an easy landing site.
SpaceX needs to launch from another site with empty land downrange about 60-100 miles or so.