I've booked my own snorkeling trip to Stingray City outside of the cruise lines (I went on a non-RSSC ship *shudder* :) ).
We booked through Nativeway (http://www.nativewaywatersports.com/) and did Stingray City and Coral Gardens ... was (if I remember correctly) $25/person and was a great experience.
🚢 Cruise with your favorite Keene Luxury Travel Staff Member! 💰 5% KLT Reward plus Shipboard Credit available (amount varies per voyage)! 💲 Offering Enhanced KLT Rewards on voyages hosted by Ngaire & Clay!