You may just buy a boat ticket and do snorkelling. As far as I remember, the boat ticket is about 33RM per person. For the charge of each island, it's for the purpose of environmental conservation. It's actually charged by the government, not by the travel agency.