I would highly recommenr the Divi Beach resort.
It was where my husband and I went for our honeymoon. When you stay there, you also have access to the restaurants at the Tamerin which is right next door. The food, drinks, and staff are fabulous.
We will be heading back in November to celebrate our 10 year wedding anniversary. This is our 8th trip and we would never stay anywhere else!