i think Anilao, Philippines is still among, if not, the cheapest among those enumerated...
food is great, boatmen and resort staff are very accommodating and the divers are really spoiled...
if you need questions regarding reservations, resorts and stuff, you may PM me... and maybe i can...