How about offering dining room fare delivered anywhere on the ship(for a small fee)?
Some lines do this for pizza for $5. Then you can eat on your balcony, in lido, on a deck chair, wherever. You just pay to tip the delivery person.
11 cruises in 2012, 90 nights at sea visiting 15 countries
8 cruises in 2013, 56 nights at sea visiting 7 countries
Next cruise: None scheduled
PM me if you need a cruisemate for any Europe, transatlantic, or Panama Canal cruises
Date, ship, cost pp