Costa is 18 on any ship not leaving the US, but 21 on US based cruises. Similar policies on Royal Caribbean and MSC. Norwegian will allow 18-20 to purchase alcohol outside US waters, but only with written permission of parent/guardian travelling with them.