Cruise lines are seemingly adopting the budget airline model: Charge a base fare and pile on extras. Newer cruise ships have "more opportunities to upsell" with restaurant and entertainment options.