I believe that according to Maritime Law, any cruise ship leaving US waters is required to stop at one foreign port during the cruise to be able to offer gambling. Hence, we flew to Hawaii and sailed home. Gambled all the time while not in port, however, we stopped in Ensinada Mexico, debarked, walked through customs with our luggage, boarded a bus and were driven to San Diego when we got back thus fulfilling the requirement. Didn't enjoy that stop much.