There is a lot to do in all of those ports. I certainly wouldn't let the opinion of others decide for me.
For example, Freeport is on Grand Bahama Island, the largest island in the Bahamas. People who just get off the ship and walk around the port area or who do ship excursions just don't understand. Carnival is spending a ton of money developing a new port area, well outside of the old port.
Last time we went with a private excursion and it was GREAT.
https://www.viator.com/tours/Freeport/Blue-hole-snorkeling-and-turtle-park/d419-6493P15