we booked through the ship. cannot remember exactly how long the drive was, but it was over an hour, maybe closer to 1 1/2.
i had found a place to book online that offered 2 "adventures" including zip line, horseback riding and tram and it was less than what we paid for the ship's excursion. However, we stayed with our ship booking and did not book that one. If you do a search online, you will find it. I believe the rain forest they went to was a different on than the ship's excursion. We were a group of 10 and they offered to pick us up from the ship in a van and return us to the ship too. The tour we went on was expensive (over $100 per person) and not worth the money. Lunch was included but it was nothing special.