Having been to Cozumel on many occasions by cruise ship as well as staying there for a couple of weeks on vacation, and being a very active scuba diver for the last 17 years, I can tell you that snorkeling in Cozumel is good, but not great. Fish like to stay around the coral reef - it provides food and shelter. Problem is, the really good reef doesn't start until around 45' deep. There is some reef closer to the surface, but compared to other places, it's disappointing.
On your itinerary, if you want to do some nice snorkeling, then I would suggest looking at Grand Cayman instead. The reef is closer to the surface and you can see more fish. Plus, you can do it right near the tender pier and if you know where to go and have your own equipment, it's free!
__________________ Travel Agent/Cruise Specialist w/12 yrs exp and 47 Cruises on 11 cruise lines! Favorites: Paul Gauguin - Tahiti: Uniworld River Cruises - Europe; Celebrity Solstice-class ships; Holland America - 12-nights Baltics & Russia; RCCL - 14-nights Greek Isles, Turkey, & Croatia; Holland America - 14-day Alaskan cruisetour; 10-night Canada/New England cruise; 21 days Hawaii w/7-night NCL cruise; Oceania - 25 days in Asia; more than 3 months touring Europe by train. And many all-inclusive resorts!