An awesome day. Be warned, it goes much longer than the time advertised. (We had to come back early because of another tour eveb thought we planned a two hour gao between activities. The page advertises 4 hours, it was closer to six for us. Definitely not a bad thing but good to keep in mind for planning.)
We booked a shared tour and managed to go to some cool bat caves, monkeys, fish farm and swim on a mostly secluded beach at the end. The tour was varied, allowing you to experience many different things.
The staff were awesome and helpful, even taking us back a little early while everyone else was having lunch so we wouldn't miss our next activity. Very friendly.
The only thing I would advise anyone thinking of booking: go for the private tour. We went on a shared tour with three full boats which mostly worked fine, but some sections like the bat caves are a bit too crowded.