Book through the cruise line and they will hold the ship for you! Or not.
Honestly not surprised by this at all after seeing the absolute madness at Alaskan cruise ports last month. Those tour operators are simply not equipped to handle 2,3 and even 4 ships porting at one time which was common at every city.