Whilst I accept change, I also expect good planning. Itineraries shouldn't be released until the cruise line is reasonably certain they can deliver it (accept Suez is a unique issue but this change had no connection to that.
Its too easy for a provider to just say oh post Covid (lame excuse now Covid) you have to be ready for change. Had it been a change of port, that was acceptable, change of start date but still delivering the same number of nights onboard, possibly acceptable, but change start date, drop ports and still expect the customer to pay the same price for a reduced number of nights or cancel and also lose all the airfare they have paid independently, no that is not a change any customer should be expected to take on the chin. As it happens it was not even legal in some countries.
In may case, my travel agent has been working on a resolution for us. Its not the holiday we planned but EJ have started to recognise their responsibilities.