Haven't done Christmas, but did do a New Years to South Pacific.
From photos I have seen on facebook, cruise ships are usually beautifully decorated for Christmas and I believe Christmas food is on the menus.
Our New Year cruise was a hoot. Because of various time differences we ended up celebrating the turn of the year about 4 times!!! Local time, ship time, EST and Daylight Saving.