I'll echo another vote for Stingray City. It's definitely a unique experience and a lot of fun. I've snorkeled it and dived it (twice). I much prefer diving it, but snorkeling was fun, too. As mentioned, try to go with a small outfit and if possible, go at at time when it's not too crowded...