Have you checked out the Sandals resort in St. Lucia? I haven't been there, but we recently stayed at a Sandals resort in Jamaica and had a fabulous time. Everything was all inclusive...all meals (which were usually very good), coffee shop, snorkeling, water activities, 2 diving trips per day (if you're certified), and they also do airport transfers.