I've stayed at Plantation Bay before, and would not recommend it. It's run by a local group and the management and maintenance are not of international standard, not at all. Don't be cheated by the photos on the website.
I have also visited Shangri-la and Bluewater, and would definitely recommend Shangri-la. It has got a nice private beach with fishes swimming around. Also, the pools are nice.