Every cruise ship is different, and they all have different restaurants, some where you are expected to "dress for dinner", and some more buffet style places where you can wear what you like. On the Oriana if you were eating in the "posh" restaurant you were expected to dress up, and everybody did, but on some of the less "stuffy" cruise ships, it was more a case gentlemen requested to wear long trousers, no shorts or jeans. If you want fine dining, with good food served by waiters, a couple of dressy outfits is a good idea. With ref to the drinks packages, if you like wine with your meal, and a few (or more) drinks in the day (or night) we have found alcohol on board is very expensive (around £30.00 for a bottle of wine) but we did smuggle some alcohol in our cases to have in our cabin!!