This really helps. Thanks to everyone who responded. The tip about buying some alcohol is great. We always bring a little on board along with some cokes but what a pain that is to put it in the checked bags.
This is our 6th cruise and the only one without days at sea. I really like to try to eat lunch on the ship because we already paid for it but I am guessing that won't be the case at some of these ports. Our very first cruise on the Sensation stopped at Old San Juan but I remember everything closing down very early in the evening. It was so quiet. Maybe things have changed since then. That was 10 years ago