The drinking age varies in Canada either 18 or 19 depending on the province or territory. It is 19 in Vancouver, British Columbia. So everyone in the family can drink in port but not on the ship. It's 21 because of US embrakation. If you allow your kids to have alcohol in port make sure they have some form of legal photo ID like a passport or driver's license. They most likely will be asked.