Boracay is much better unless you want to stay in a big resort and get struck inside there. If so El Nido. Boracay has a lot more activities for everyone and of course the beach is better overall around.
That said some fantastic local bands in El Nido generally. Better than Boracay as they are all local and much more friendly being a much smaller place.