I am not a beach person, except to get to the snorkeling. Don't (can't) do more strenuous things like beach volleyball. Stomach hates alcohol. Hate golf (sorry, golfers). Soooooo, a cruise it is for me.
Even when I want to do an extensive vacation on land, I prefer regular hotels. I can eat when and where I want, Move to a different hotel even.