I had a friend buy a Mexican cruise (not sure which line). Anyway, when they got on board they were informed that, due to a possible hurricane south, they would be headed NORTH TO VANCOUVER. No refund of any sort, as- after all- the ship was cruising.
Everyone got $200 shipboard credit and all sweatshirts in the ship stores were half price.
But everyone froze, as they had packed for Mexico.