Much better than Progreso, but unless you're really into shopping, there was no public beach to use. Carnival does not want passengers to seek free activities at either ports, so you can't find any. Every merchant is desperate for your U.S. dollar and hounds you to buy from them as you try to casually stroll the town. Very stressful overall. It was our first trip to Mexico and we have no desire to return. The natives should be much less imposing and simply allow visitors to look quietly at their leisure without the sales pressure and heckling.
Eye opening experience to see how the poor native Mexican lives. Too bad the street vendors are so loud, demanding, and obnoxiously bold with following you around to beg you to purchase their wares. Did not feel safe with young children.