I can recommend www.bahamaboattours.com. Used them several years ago and had a very good experience. We did tubing, snorkeling in a visit to small island with beach time. We could've also fished that day if we wanted if I recall correctly it was right around $500 for the six of us, 5 hour charter.
GET UP TO A $1000 SHIPBOARD CREDIT AND AN EXCLUSIVE GIFT!
If you make your Disney Cruise Line reservation with Dreams Unlimited Travel you’ll receive these incredible shipboard credits to spend on your cruise!