I will have to disagree with the fact that cruise lines do not have any control over port times.
Exactly how is a cruise ship supposed to arrive at San Juan from Florida by 9 or 10 am? In order to arrive at San Juan by 0900 with one sea day in between the ports is if the ship averages
23 knots. Ain't gonna happen.
And you can't disagree with facts.