The cruise lines ought to be embarrassed to offer Freeport as a stop. I would not be surprised to learn that they "had" to have ships stop there in order to grease the skids with the Bahamas officials when it comes to use of the other ports in Bahamaian waters (like Coco Cay, etc.).
Did you know that the cruise lines have to pay a tax to the Bahamas government for all the booze sold on the private islands? An officer told me that a few years ago when we stopped at Coco Cay on the Grandeur Of The Seas.