Honestly, Royal Caribbean is the 2nd largest cruise line due to their financial holdings - has nothing to due with this situation. Could they have attempted to "text" the passengers, sure - but what about the old people who don't use text messaging? They then would have complained they didn't get a phone call on their cell, wait..then their would be the people who don't have cell phones...so they probably would have excepted a smoke signal from the cruise line? This is a lot of would have, should have, could have...it's a shame what occurred and it's good to see the line is attempting to right a wrong.
Sailing in hurricane season is the cheapest time of year for folks to go on a cruise, they received a price reduction for that reason - so I would hope they would be a bit more sensitive to these types of weather matters out of controls of the cruise line?