Starting from Casablanca airport : 45min waiting for luggage, Costa staff difficult to find, minibus too small for passengers and luggage, waiting 35 min in a cold warehouse for the port customs, waiting 20 more min for the minibus to reach finally the ship 3 hrs and a half after landing.
Start at 9 pm for Madeira with a medium bad sea. The Classica is moving as if it was a big tempest. Many passengers were ill during the 36 hrs of crossing. The stabilizers were inoperant.
Madeira, and all the Canary islands are beautiful and the Costa excursions were quite interesting.
Agadir is not worth to visit.
Casablanca : t's the war with taxi drivers trying to get as much money from you as they can. It takes 30 min to get out of the port, the ship being far from everything. Hassan II mosque is beautiful, but quite shocking when you see the poverty all around.
Concerning the boat (except its bad sea stability): Rather good food, good service, poor activities, main room very noisy. The spa area is rather poor.
Awful disembarkation : appointment at 3 am for a plane leaving at 8.30 am. To save money, Costa gathered several planes leaving 2hr30 before ours. We consider this as inacceptable. The custom control in the port is as awful as for embarking. Casablanca obviously is not ready to receive cruises in correct conditions.
I would disadvise to embark in Casablanca and I would also diadvise to go on the Classica if your stomach is fragile.
I would advise to visit Canary and Madeira from Tenerife or Funchal.