I've never been to Caneel, but have been to Cinnamon Bay on 2 different cruises over the years. We really liked it. It was not crowded either time we went (we were almost the only ones there!). It is beautiful and the snorkeling is okay, too. They have nice bathrooms/changing/shower rooms and a little convenience store to buy snacks/drinks, etc.