I've cruised numerous times with MSC and the food is italian, They do have 1 or 2 alternatives to the Italian menus but they are the same all the time, so if you dont like Italian food, dont book MSC. Another factor to bear in mind that if it's a european cruise, the other passengers will be mainly Italian and german with brits in the minority, so there wont be a lot of English speaking passengers. if you are thinking about the caribbean, then there will be more English speaking, as Americans will be the major passenger group. I dont have any experience of Cost.
Forget msc. costa cruises fair. go with holland america line excellent i sailed on the masda.
If you want meat and two veg all the time I wouldn't go Costa - which is an upmarket MSC and the same applies to MSC. Costa is an excellent line but only for those that relish a truly multicultural approach to food and fellow passengers.We love it because there are hardly any Brits or Americans on boardand the food is Italian and Meditteranean in general and not boring old English which we can get all year round in England if we wanted.
Weve sailed on both the Allegra and Victoria (Costa lines). Yes - Italian "specialities" are available on every menu but so too is a good choice of "international dishes" - steak, lamb, pork, lobster, various types of fish etc. Every evening the Dinner Menu features an "always available" choice of chicken, steak and other international dishes in addition to the main menu. Don't worry - you'll have plenty of choice. As mentioned above the majority of those on board are continentals - but there are plenty of Brits and table arrangements are such, in our experience, that Brits are put together on the set table evening meal arrangement.