From river markets in Europe to beaches in Hawaii, cruise lines are making a strong case for celebrating Christmas away from home