www.tripadvisor.com

Tripadvisor rankings:
#1 Corona del Mar (woody's)
#2 Victoria House
#3 Belizean Shores

I've stayed at 1 and 3. Corona del mar is close to town, nice little beach, nice breakfasts, very personal (small). and lots of free punch; a good way to meet the other guests if you like to drink a lot and play horseshoes.
Belizean Shores is good for a 1 week stay, with your own full kitchen, best simming pool, great service and staff.
Or, read the comments from a variety of guests at tripadvisor.com