has anyone cancelled for a full refund after learning of an itinerary change withing 24 hours? here's what ccl says:
Port Cancellation Policy
If Carnival Cruise Lines ("Carnival") has adequate notice prior to sailing that a vessel will deviate from the published itinerary, it will promptly upon making the itinerary change notify passengers of the change through their travel agents or directly, in the case of a direct booking ("the Notice"). The Notice shall offer passengers an opportunity to cancel their booking without penalty within 24 hours of the delivery of the Notice. Carnival shall not be liable to guests for any charges, fees or expenses paid or owed to third parties (such as air travel booked by a guest directly with an airline) in connection with a cancelled booking or substituted port. In the event a passenger does not cancel his or her cruise on a timely basis, no additional compensation for the itinerary change will be offered to the passenger at a later time.
Nothing herein shall affect the passenger's ability to exercise the Vacation Guarantee on sailings where it applies.