The obvious and easy solution is to be US flagged.
If the purpose of the Act is to ensure US independence in maritime shipping, why should cruise lines be affected? Even supporters of the Act could probably justify an exemption. I'm talking out of my butt, though.