Welcome to the family Josie
I quite understand the upset caused by the port changes, but when faced with significant problems with hurricanes and tropical storms, there really wasn't much else the company could do but to take you elsewhere.
Maybe the captain could have handled it better but there is every chance he was ticked off at receiving port changes as much as you were, but at the end of the day your safety was far more important than everything else.
You would have been complaining alot more had the cruise done the original itinerary and the ship ended up in distress.
It's what you need to keep in mind when booking a Caribbean cruise at this time of year, it's also why they are usually cheaper too.