Absolutely - there should be. But if that doesn't happen - and you don't like it - you go elsewhere next time. But you make the most of your trip - enjoy it and move on.
I agree with the part that you should make the most of your trip, but I disagree that a customer should necessarily go elsewhere if they have a problem with the cruise line. A customer should let management know about problems, then the cruise line can strive for improvement. If a customer just never returns the cruise line might never know why they lost the customer.
The leaky cabin was known to the cabin steward and others. The customers were still put in the cabin. A replacement cabin was eventually provided but after a lengthy period. The way I look at it the only thing the cruise line did was provide a habitable cabin to its customer. This was their minimum obligation to the customer.
There was no sense of urgency to the customer service people to resolve the problem. There was a sense of urgency to the customer. They wanted to shower and change. They had no habitable cabin for hours. By the time they were placed in the ocean view cabin it had ceased to be any kind of upgrade or compensation. It was a necessity. The cruise line was under obligation to provide a habitable cabin to the customer.
The cruise line should have handled this in a better manner. Suggestions by others have been made. (complimentary cocktail, spa coupon, cheese plate, bottle of wine, etc.) Since this was not done, I don't see how the customer was compensated in any way. All the cruise line did was provide a habitable cabin to the customers. I think the customer has every right to complain and let other potential customers of the cruise line know about this incident.
With Royal Caribbean these types of things hapen all the time. Sometimes they are handled well, sometimes they are not. Any business should know that when a customer walks away dissatisfied they usually tell many people. Just as when a customer walks away WOWED, they tell many people.
I see this situation not as a customer causing a problem, but as a company not handling business in a competent manner.