Some people choose cruises because of their itineraries. Like, they may dream of visiting Puerto Rico and Saint Maartin because of something they saw on YouTube.
In my case, I wanted to visit those two ports, but Hurricanes Irma and Maria in 2017 demolished those beautiful islands.
The cruise line emailed me that they changed the itinerary to the Western Caribbean (Mexico and Bahamas). Needless to say, I was terribly disappointed, but more so for the people who lived on those islands and the destruction they faced. There’s nothing anyone could do about it, no one’s fault, but still, I very much wanted to go.
Every cruise line has a cruise ticket or terms and conditions. It spells out what rights the cruise line has, and on occasion, what rights passengers have.
In the case of ports and itineraries, the cruise line can do whatever they want. If a port is not safe to visit, the cruise line will change to a sea day or plan a different port. This is common when visiting a cruise line’s private resort island in the Bahamas. Some days the winds are too high to dock, so the ship skips that stop.
If you plan a cruise with specific ports in mind, be aware that the cruise line can change it at any time with no notice or compensation whatsoever.