We ran into very similar scams in Cozumel and Roatan last month right at the port side shops. They always try to get you inside their store/booth to demonstrate the product and then complete the scam
The cruise lines must be aware of this but resist telling everyone that their port stops are risky