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.