Drinking on board is 21, period. No matter where the ship is. You can drink in ports where the age is 18, but you can be denied getting back on the ship if you are falling down drunk . As an 18 year old, I was able to drink beer and wine (no liquor though) since my parents signed some form.