Not as novel as buying Presidential coins, but anyway... If you are going on a cruise within the Carnival group of lines, (Carnival, Princess, Cunard, Holland America, Costa and several others), have a look in the casino at the slot machines. If they have the electronic player bank, then you can use your shipboard account to get money with no fee. I think they have a $1000 per day limit. What you do is insert your shipboard card in the slot machine, and follow the instructions to add money to your player bank. You use the player bank to play the slots. But there isn't any rule saying you actually have to play. You can simply (as I did, but only for $100 as a trial) add the money to your bank, take your card to the cage and cash it out. Repeat until your pockets are full of cash. At the end of the cruise, this just gets charged to the credit card you used to secure your account. If you have no problem carrying around several thousand dollars in cash, then you can earn lots of miles for no fee. Note, this is not the same as taking a cash advance at the casino tables, which does come with a 3% fee.I was just on Royal Caribbean in January, and they do not do this on their ships (or presumably Celebrity either) as of yet.