I have yet to read a single, positive comment related to the stop over in Jamaica. People all write that they were afraid to be there. Since you seem to be "so" knowledgeable about cruisin, why can't Carnival stay in Cozumel for an extra day instead of going back out to sea? Also sounds like you might have some connection to the cruise lines to come to their defense.
It is a shame that these areas were hit by the hurricanes and have suffered so much damage - the cruise ships, however, were not and the payments went to them, not the residents of those islands.
We do have cruise insurance but I don't believe that takes care of the airfare costs to get to New Orleans.