When Cory Belkov canceled his Carnival cruise, he got a refund — minus a $500 cancellation fee. It's the first he's heard of the fee. Does he have to pay?