Yes.
The drinking age ON the ship is 21.
However the drinking in age OFF the ship in the ports of call: Nassau, Cozumel, Costa Maya, and Belize - is 18.
Drinking?? You don't say... hmmm... Yup, I'm on it. Hanging out with my good friends Jack, Bacardi, Sprite, and Cola. Mwahahahahaha