This same thing happened to us a few years back when we signed up for a cruise on Celebrity that included 3 nights in Israel. We booked overnight excursions, tours etc. Right before our departure , an uprising occurred in Israel . We debated about cancelling but no word even from X. We proceeded & while on the ship Israel was cancelled & the Greek Islands were substituted. We had been there before & were not happy. A lot of negative posts were on CC. As previously said, the cruise line has the right to change itinerary. The bottom line, Celebrity is still in business.
We also had a cruise once that departed from Istanbul. Fortunately we flew in 3 days earlier to tour . Low & behold, Turkey had an unrest & the ship left 2 days earlier, causing many passengers to scramble to embark at a different port. I don't recall any benefits etc provided for these changes.Really, it's just unfortunate situations that experienced cruisers should recognize can happen. If no bonus or compensation was given to unhappy pax, that's just the big cruise business today.
We may not like it, but especially after covid, etc, that's the cruise business today