Normal
With Captain Marvin's, you book online, but you don't pay until you arrive. If your ship cancels the port, you do not get charged. I suspect that is the policy with all of the independant tour operators, but check before you book.