A few more you could consider are Caravela at Scrub, Tradewinds at Peter Island Resort and maybe the Beach Club restaurant if you want to make the trek to Oil Nut Bay. I've been to Caravela a couple times and had great meals. Haven't been to the other two but the menus look good.