I'm a world-class shopper, practically a black belt. I've shopped all over the world and visited many ports numerous times.
The US dollar is worth nothing in Europe. For 25 years I shopped in Italy. Last year all I could afford was a bottle of olive oil in duty free. It's the same throughout Europe.
The Caribbean has been a dud for years. In any category you can do much better on Amazon, Ebay and your local electronics store. Perfume is less expensive at home.
Why try to buy a camera in St. Thomas when you can spend less here and take it with you?
South America and Asia still have bargains. Haven't been there in a while but their currency is worth even less than ours.
It's true that travel isn't as much fun if you can't pick something up.