I just got smashed at every port and gritted my teeth for $8 buds on the ship. I mean you're already paying a decent amount for the cruise, might as well just bear with it IMO
Now, getting other things aboard the ship, thats where things get interesting. Especially if it has to go through customs