Diving south of Manila has some great diving (both Anilao and Puerto Galera) and a variety of diving - whereas Malapascua offers less variety.
The resorts in Anilao are arranged such that, for the time you are there, you usually do not get out and about, but stay at the resort. There is no town or population center to walk around, no bars, no places to eat other than visiting another resort, which can be a real hike sometimes - so bring a book for when you are not diving.
Puerto Galera (Sabang) offers a town of divers, from all over the world, and is easy to get to. There are bars, discos, and quiet areas (Big Laguna for example).
Headed south to and near Cebu is also a good possibility. There are many resorts from 1 to 5 star. You have the city of Cebu nearby, if you want to be near a large city, and at the same time some decent diving.
No matter where you decide to go, pay attention to the warnings about reservations. You will find that many resorts fill up with divers from outside the country, from inside the country, families, and non-divers who just want to get out of the cities over the Christmas - New Year Time frame.