There is no drinking age in international waters as this is not codified in the law of the sea. However the Owners of the Ship and the Captain have complete authority to set whatever policy they want for alcohol consumption aboard their ships and most cruise lines departing from the US set it to 21.