I will agree that St. Lucia is magnificent. Did not do a ship's tour but instead used independent tour guide "Cosol". He was amazing, taking us to a local bakery (tasing included), a banana farm, botanical gardens, al kinds of local and interesting things.
Another favorite excursion was the Yacht Racing on St. Maarten. It is tons of fun as the patrons become the crew and the yachts race. Great fun.