All cruise ships fly foreign flags. If you have a problem in international waters or in the port of call you are subject to the law of that country. Even if it is a US company like Carnival they still fly Panamanian flag so they are not subject to the Jones Act and have to pay US wages. Therefore, you are not subject to US law.
Rapes happen all the time on cruise ships. They are rarely reported because you have almost no recourse. Young women should be very careful and never open their cabin door to anyone they did not call even if they are wearing a ships uniform. This is one of the BIG secrets of the cruise industry they do not want publicized.
Wait, what? The Jones act is for protection of domestic-flag carriers and prevents cabotage. How does such an act make it advantageous to be foreign-flagged?