I always think of the travel agent as being the agent of the cruise line, not of me.
Recently, a cruise I had booked was cancelled. I just waited for the refund to arrive. Getting angry with them doesn't make any difference, and it's not good for your health!