The facts are still the facts. Carnival proactively responded to the situation whereas Royal reacted to negative publicity days later. This leads me to believe that Carnival has a better Situation Room set up as far as taking care of guests and publicity for doing the right thing.
I am not a Carnival Cheerleader as I have had my fair share of problems with them. In this case though they did the right thing, and the publicity basically forced Royal to offer something to the Guests.
Carnival is known for setting Cruise Industry Standards. I hope this one of taking care of Guests sticks with other cruise lines.