I'm not so sure. I went on a cruise ship a few years ago, and they've got you on the hook for everything while you're there. Our cabin bill came to over £200 and all we did was have a (really) few drinks in the bar on a couple of nights. There was no internet either, so you'd better bring along a laptop and a lot of movies.