We did the rainforest last May as a ship excursion on the last day of our cruise. They dropped us at the airport afterward. It sounds like this is a port stop for you and not where the cruise started like us. If you want to do this and it is offered, I would take it as a ship excursion because you will get off sooner and have more time. Also, I'm not sure what the hours at the rainforest are, as it is a National Park. It was a long bus ride, they bring you to the visitors center first for a little history and then drive around, stopping at a few scenic locations. I'm glad I did it once, just to satisfy my curiosity, but I also wished we had more time to explore. Arriving at 2pm in port, not sure how the timing would work. Our tour left in the morning and we were dropped at the airport around 2. Hope this helps.