Boracay still has the best sand but there are far too many people unless you stay in the Shangri-la.
Cebu/Bohol have some great resorts that have much less crowded beaches. Look at the Shangri-la and Plantation Bay in Cebu and the Ananyana, Amorita, Amarela and Eskaya in Bohol.
El Nido in Palawan is another place you should look at. A new place is Misibis Bay in Albay.
Good Luck!!!