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.

Masaki