Most of the staff were awesome. The boat was OK. The toilets on the island were terrible - the mens hadn't been cleaning in many, many weeks and the floor was sticky, toilet wasn't flushing when we got there, ladies wasn't much better. Only 1 of each toilet and no-where else private to change. Food was OK - chicken was really terrible, a thin slice of a whole chicken (bones and all) BBQd, so very dry and hardly any meat, hard to tell what was bone and meat before it hit your mouth. We booked for 2 vegos but when we got there the guy was unapologetic and just said "if you're vego, just eat salad" - I expected we'd get a vegie pattie or something. Drinks were included, yes, but plastic cups out there in the middle of the ocean with all the wind etc? Also, staff throwing chicken etc into the water to feed the baby sharks was a bit... off? I pulled plastic gloves, plastic wrap and bottle tops out of the ocean and off the beach (thought the staff might have done a quick sweep before we got there). Equipment was very dated, missing parts and not maintained, not enough for everyone to use. Two kayaks are not enough for a boat-load of people. The reef is quite damaged because they just let everyone (including a junior football team) run out over it, which stirred up all the silt and weed, then kids were throwing weed and sand around and just running amok. Visibility in the water was 0% and unpleasant. They definitely need to channel people down a specific path to the water and then educate about not breaking and destroying the reef and eco system. They need to educate about, and provide, reef-friendly sunscreen. This island is trashed and we didn't see very many fish AT ALL. Not a patch on my Hawaiian snorkelling experience. Would not recommend this.