Forget Cozumel, you can't even drink the water! (I actually got typhoid there 15 years ago) You want great snorkeling? Go to the Exumas in the Bahamas.