Your problem seems to be your TA.
1. A good TA would always double-check all the arrangements, and should have discovered the error bery quickly.
2. The TA probably is not part of HAL. An "Agent" is just that. Someone who independently represents the cruise line, and is paid the commission to do so.
3. Remember, you paid this agent to do his/her job, and the agent failed!
4. I used to do travel from all parts of world to Israel. Dealt with airlines, Israeli hotels, Arab bus companies, etc. Even Israeli airport security. You have to be on top of everything. As President Reagen said "Trust, but verify".