We did a Christmas cruise in 1999, and the weather was wonderful. We wore shorts during the day, but often needed a light jacket or sweater in the evenings. Some nights, it was quite windy on deck, too.
But we snorkeled during the day and swam everywhere.
I love December weather in Florida and further south because it isn't so hot, though.