Snorkeling in Akumal

Hello. We are traveling down at the end of October and I really want to be able to snorkel with the sea turtles.

I am wondering if it is better to book a tour online or through our resort, or just find transportation down there and then book with someone directly on the beach. Don't want to get ripped off but also want to be able to spend a decent amount of time on the water.

Would love recommendations for who to book with and also for places to eat/drink while we are in Akumal. TIA