Sounds like a tough cruise without a doubt. I just returned from Solstice and while I also like Holland America a great deal, I think most people will say the food is better on Celebrity, especially in the dining room.
I don't blame you for being upset about the ports. It is frustrating when a ship cannot open the casino and shops because they are stuck in port. I hope they scheduled extra onboard activities to make up for the fact that they were not going anywhere.
Oddly, while we were docked in San Juan Solstice was allowed to open the Casino. I assume it is because gambling is legal there and they agreed to share the revenue with the local govt. I did notice they charged sales tax on everything while we were in port.