Crocodile Bay Lodge on the Osa Peninsula of Costa Rica is a great luxury and family-oriented destination for fishing, eco-tours, and just relaxing around the pool or at the spa. It's one of my favorite places, and I highly recommend it.
Inshore, you can catch roosterfish and snapper, and, if you're really lucky, maybe even a monster snook. Offshore, you can catch marlin, sailfish, dorado, tuna, and a host of other species, as well as see whales and dolphins.
By the way, Costa Rica is a safe and friendly country in Central America, only a 2- to 3-hour flight from Miami and Houston. You will fly into the capital city of San Jose, spend the night, and then, the following morning, take a quick flight to the lodge.