I went on a very similar tour in cozumel which is a dunebuggy tour. Both follow the same route which is a 90 minute ride along the coast of the island. The ride will be a mixture of beach sand and hard dirt / rock. After a while, you will arrive at the beach, have lunch then get about 45 min of snorkle time. Then a 90 min ride back. The dune buggy tour was a total blast, the buggys were converted VWs. Another option is a jeep tour which also does the same route.