Another vote for Jamaica here. I, too, have been physically grabbed by vendors every time I've been there. At a public beach, I was hassled to buy things - including drugs - and harrassed by local men. At a private cruise-ship-arranged beach, the vendors couldn't come on the property so they came after you in boats when you were in the water. Martha Brae river rafting was nice but on the way back - surprise! - stops at the city center and straw market for more grabbing. Never again.