Mexico can be done for as low as $900 a piece (shitty, and you'd end up in cancun), but comfortably for around $1200/per, including all you can eat, all you can drink, airfare, transfers, etc. Snorkeling can be done off the beach at the resort, not sure on the fishing, didn't attempt.