We choose the Cruise because at the first sight there were some "exotic" destinations (Casablanca, Tanger) but at the end, these cities were extremely disappointed (dirty, no "magic", only the names..).
At the first day in Marseille, the ship docked at 9 km from the city and Costa took us 11 eur/person for bus transport (which was supposed to be free).
When we returned to the ship, there was a huge queue at the buffet, people were hungry and have to stay in line over 30-40 min. to take the food and then wait for 10-15 min to find a free table.
There are not enough tables at the buffet (which was open until 15:00), the service lines closed in front of us without any explanation (even there was plenty of food).
In Casablanca the ship docked at 3km from the port exit and they provide no bus to take us out of the port which was dangerous enough.
In Civitavecchia we were supposed to disembark at 9:00 am but the disembarkation started at 9:25 so we lost the train (had tickets paid 3 weeks before) and wait over one hour for the next one.
Overall, we spend more then 4 hours during our vacation on Costa "Magica" complaining about the conditions and the "hospitality service" was extremely poor and totally hostile to us.
All the day-time shows were only in italian (without any translation).
The food at the breakfast was poor, there were hours during the day (especially when the people returned from the cities) when no food was enabled.
Any extra (eg. pizza, ice-cream, pancakes), had to be paid.
At the end, as a "final gift" they charged us a "service" fee of 10 eur/person/night even this was not mentioned in our contract and informed them about this.
Overall, I think that Costa is trying to maximize their profit charging anything they offer instead of focusing to customer satisfaction.
Costa Magica=an experience we will never repeat.