There is no drinking age law in international waters. Most ships set the drinking age to whatever it is in the ship's country of registration. For US, it is 18 because federal drinking age is, surprisingly, 18. All “21” drinking age laws are state laws.