My entire family (wife, two 17-year olds and one 19-year old) went on a 7 day cruise out of Miami leaving on December 29 and returning on January 5. Stops included Great Stirrup Cay, Bahamas, Ocho Rios, Jamaica, Grand Cayman, and Cozumel.
Ship activities were numerous and there was never any lack of something to do, if you wanted to do it. Bingo, game show type games, trivia, demonstrations, educational discussions...they have it all. Also, if you want to do nothing, you can do that too!
Restaurant choices were good. Several restaurants allow ordering from the menu and in these (like Cagney's) there is a dress code; a shirt with a collar. A the buffets, there is no dress code other than some sort of clothing. I found the food good, but not excellent but to me, that's not the most important aspect of the cruise. To me, the service is what's important, and, in my opinion, we got it. We cruised Celebrity a few years ago and as great as I thought that was, going to Alaska, this was BETTER.