Off the top of my head, it's a labor requirement for shipping.  If a ship traverses directly between two U.S. ports, all crew members have to be paid in accordance with U.S. laws, meaning higher wages and with benefits, for sure if the ship is U.S. flagged.