OP admits it is their honest mistake and I presume their obligation. I can see how the cruise line might give the benefit of the doubt, but they didn't and were not obligated to do so. Op is angry because they didn't get special treatment. Blocking credit cards as a way to do an end run is not a good look, in my opinion.