Done #1; both ports require significant travel to get anywhere interesting.
Freeport took a long taxi ride to the recommended beach & shopping.
Nassau took a ferry then a long walk.
Strongly recommend ensuring all your stuff is conveniently & firmly packed in a highly mobile backpack, and you know path & mode of travel well before you get there.
Both made me keenly aware of how large-scale cruise ships have wrecked much of the local economy: thousands of people show up at once, descend on a few highlights, then vanish a few hours later - concentrating a lot of money in a few places, with almost no cash flowing anywhere outside that very limited range. What used to be a viable tourist infrastructure of small hotels, entertainment & transportation is now a wasteland taxis race pass en masse.
The nicest islands do not have deep enough port or dock-age facilities to accept a ship for 2000-6000 people. I remember when Tortola, BVI put in a dock in Road Town harbor. When the ship came in you would avoid Cane Garden Bay beach because that's where all the taxi drivers took the cruise ship passengers. Putting in that dock changed the island in the ways you described. However, there were still plenty of places to go that the taxis drivers would not venture.
Generally, in the Caribbean, you do not want to go where the cruise ships go. One exception may be Grand Cayman.