Waterproof camera is a must, I would totally recommend a GoPro because the photos clicked on them speak out nicely.
Don`t forget to carry a waterproof bag on the boat rides and also a waterproof phone cover, so that your phone is with you even while snorkelling