The food is fine! The problem with most of the people complaining is that they are expecting American food. This is not an American cruise..........it is Italian. While most Americans expect 'The Olive Garden', Costa serves real European and Italian food. Things are not exactly the same as they are in America. The food is very European and if you accept that then you will be happy with the food.
Have fun and enjoy the Italian feeling of the cruise