If you are looking to go island hopping, El Nido is superior to Puerto Princesa. There are only a small group of islands near Puerto Princesa for island hopping, whereas El Nido has a very long list of island-hopping destinations including lakes and lagoons. However, Puerto Princesa is home to the Puerto Princesa Subterranean River, a fascinating UNESCO World Heritage Site, making it a worthwhile destination.