Learned how to dive in NY off the coast of Long Island and have dove here, in Cozumel, Key Largo and St Lucia. Cozumel was by far the best that I've seen. Key Largo was just OK, not great by any means. I've heard from friends that have been there that Bonaire is great although my best bud is a dive master who's been to both and he said that Cozumel blew Bonaire out of the water.