Where flights are concerned, Carnival is acting more like a travel agent as opposed to the actual provider. Would you expect your travel agent to reimburse you if your flight got rescheduled?
We booked a flight through Carnival for a particular cruise because at the time, it was less expensive than what we could get on our own, plus it was refundable until a certain date, unlike what we were finding with the airlines/travel agents.