Never use a debit card on a cruise. In many situations you can use cash for the pre-authorisations, but just remember that you'll need to have enough to cover the full amount of this charge, which, in some cases, can be pretty steep. You'll then get your cash back at the end of your stay or cruise, minus any charges.