Don Hanrahan, CEO of Celebrity Cruises, says 30% of the company's revenue comes from onboard spending, which is why cruise lines are increasing the size of their casinos, building big onboard shopping malls, and adding fancy restaurants where passengers pay a surcharge of as much as $30 a head to dine.