The decision is made by the cruise line and is independent of the port of departure. As far as I know, none of the cruise lines allow liquor to be brought on board. Holland America lets you bring as much wine as you like; you can either dirink it in your cabin or pay a corkage fee to drink it anywhere else. Celebrity allows one bottle (750 ml) of wine per passenger per port; Princess allows one bottle per passenger, period. I don't know about the other lines.