I'm going on my first cruise this month and I'm wondering how much cash I need to have available? I've heard you don't pay for anything on the boat with cash but what about shopping in port? And excursions?