A cruise ship that isn’t registered in the United States is required to visit at least one port in a foreign country or the cruise line pays a fee of $762 per passenger on the ship.
that’s why the Alaska cruise I’m taking makes a short stop in Victoria, Canada. And it’s why all the cruises out of California stop in Mexico. Ships registered in the USA are not subject to that fine.
I know, the cruise industry is weird… LOL