We also stopped in Limon and very much enjoyed a rainforest canal boat tour. Saw many creatures from the area.
Found cruise operators in Ocho Rios to be nice, but aggressive in making our tour stop at two shopping centers. Passengers did not want to stop and ran an hour late. however, in all fairness, there is no welfare in Jamaica, so the local people do need to make aliving.
It was very hot in Cartegena. I think it was 94 degrees and we walked around the old city for 2 hours. Must have quite enjoyable, because we were able to overlook the heat.