With that said, yes stay at Caneel. You might take the short walk to Honeymoon Beach or even take a cab into town for Happy Hour and dinner one night. I would not bother with renting a car though. Plenty of good beaches with snorkeling right there at Caneel. Definitely hit up ZoZo's at Caneel for dinner. Enjoy your stay, Caneel is a great place.
Chip