A better option, in my opinion, is an all-inclusive resort. My preference is Mexico. After going recently, my main takeaway was how nice life would be if everything were always taken care of for me -- cleaning, food, etc. It's going to cost more than a cruise, but cruises have all sorts of hidden/surprise fees that you don't have at a good all-inclusive resort. Our resort was calm, peaceful and full of couples, no rowdy partiers. Good internet access, the highest quality service imaginable, and some of the best restaurants I've ever experienced (where you can order whatever you want without the stress of worrying about cost!). If you go during low season, you can get a great rate, and some rain shouldn't bother you if you're there to work.