We just returned from an 8 day holiday to St. Croix and stayed at The Buccaneer. The hotel itself was very nice, well kept, and friendly. After reading some of the reviews, we were a little disappointed in the quality of the beaches located at the hotel. They were nice, but now exactly what we expected. The water was not as clear as it was on other parts of the island but it was still nice. I'm sure we probably hit a bad time and cloudy water is not the norm.
As far as food goes, if you are willing to pay for the dinners - they were great. The breakfast buffet was just that - a breakfast buffet. Food was not always as warm as it could be unless you asked for a special request. They would occasionally run out of specific items and instead of refilling that item, you just had to eat something else.
All of the staff we met were very nice and helpful. They always had a smile on their face and a warm greeting for us.
All in all - I would go back to The Buccaneer if the opportunity presented itself in the future.