Hey Infinidie,
Coral Bay is a small flea hole town whose one purpose in life is to fleece every remaining dollar from anyone who enters the area. There is nothing to do there that will not remove bucks from your wallet. Food is outrageous, even if you cook for yourself. Petrol is outrageous and in school holidays the crowds are unbelievable.
My advice is to drive up, bring your snorkeling gear, a boat and kiting gear. Drive north to the Nato park to snorkel in some of the bays up there between Yardie and Exmouth as I don't rate the snorkeling in Coral Bay compared to surrounding areas. Mostly killed off by the massive boat pollution in CB. The dunes are stomped by Quad bikes buzzing around everywhere (land versions of jet skis).
There is some amazing Coral but you will need a boat or drive north like I said. Exmouth is a better cheaper option especially if you camp in the Nato Park. I loathe the place personally because I know what is around within an hours radius of CB and the contrast is like black and white.
I don't mean to put you off, just explore possibilities a little further afield for a much better holiday. It really is beautiful in that part of the world and one of my favourite spots to visit and the fishing is great! We speared the Ningaloo Reef further South and it was very good, always had fish on the plate.
Have a good time and good winds,