Have you gone on Cruise Critic and asked if anyone else has done this from a cruise ship in Cozumel? They may have a better time reference on how long it all took.
When I was an the beach in Tulum, any cruise ship excursions that came to the beach only had 1 hour.
Have you also considered Akumal? Closer to PDC. No ruins but good snorkeling with turtles