MSC is the obvious choice in the Med as they suit all people. Which maybe can be said about Costa also, have a look at them too. And if you speak other languages there are much more options, especially for food focused people. From your self description I guess MSC is the best product for you three.
About the route,I highly recommended to consider the Eastern Med cruises from MSC.