My son just asked his travel agent this same question yesterday.
She said Cozumel is better for the dolphin swim.
We did a swim in Cabo and we loved it !
DH was reluctant at first, but he had such a good time, we would consider doing it again. Well worth the price.