OP Iv had issues myself with Carnival and I think all you can do is decide if you want to continue crusing with them .. for whatever reasons. If you dont, the only one you punish is yourself. They really dont care.
I only contacted them once after a cruise .. thru my TA who actually sent my complaints to Carnival. Even my TA said their reply was nonsense. I still have cruised with Carnival, but now my eyes are wide open that they really dont care (just my opinion)... they figure if you dont come back, there will be a new cruiser to replace you.