Go on your own. Cozumel is one of the few port where there is plenty to do without booking a tour. Take a cab and do it yourself. Most of the snorkeling tours end up right off the beach as well.
There will be other ports where you'll need to take a tour just to have something to do. Save your money and do this one yourself.