This is very much a personal call and I suggest you discuss your options with your primary care physician.
CDC recommends Hep A for travel anywhere in the world, including the UK, Canada and Puerto Rico, and Typhoid for the Caribbean, both due to the possibility of risk of contaminated water and food. In short, you can get sick anywhere from contaminated food or water, even at home. I contacted Hep A many years ago in Monterrey, CA, though I've never had any problems in Asia, North Africa, the Middle East, Mexico, or Europe. A co-worker got Hep A in Turkey but that was because he was stupid and drank the local untreated tap water rather than pay for a bottle of water.
I'm an adventurous traveler and love trying new foods, and I usually have lunch or a snack on our day ashore. But from experience I have learned to only eat cooked foods and bottled beverages. There is still a risk of contaminated food but it's much reduced. I avoid uncooked foods, especially salads and unpeeled fruits, as you don't know how they were cleaned. Ate some delicious tomatoes in Egypt once, and I paid for it because I later learned that "cleaning" meant being rinsed off in a bucket of Nile water.
Since all of our port calls are of short duration and, at most, you'll only have one meal ashore, I think the risk is minimal. But you still need to use some common sense in choosing the restaurant and your meal. I avoid the street vendors because their food is exposed to the open air and attracts flies. Any vendors the cruise lines use have to maintain a good health reputation otherwise the cruise lines will drop them in a heartbeat. If passengers start getting sick or injured the cruise lines won't use the vendor.
Personally, I don't think the risk is that high for where we are going, how long we'll be there, and what we'll be doing. Discuss your options with your primary care physician, based on your planned activities, personal travel style, and your health, and then make your decision.