I did this itinerery from San Diego to Ft. Lauderdale. Great cruise!
Cabo San Lucas: Take a water taxi (A large row boat with outboard motor) Great scenery, great views of the area. Best seen from the sea. Taxi will drop you off at a abeach and pick you up.
Acapulco: Hire a taxi to take you sightseeing with a stop for lunch at one of the great seaside hotels. We skipped the cliif divers, most people go.
Huatulco: Enjoy the beach. Glorious!
Panama Canal: We did a ship excursion (bus) to one of the locks and Panama City. The worst tour I've ever been on. Actually got a refund from the cruise line. That's how bad it was