I think the only party that might break this hold of PPP is Imran’s PTI. PTI has strong support from Punjabi speaking people, and it also has potential to win big in KPK due to Imran’s background. Together the two people might have enough votes to oust PPP.
But it’s not easy. And it is not going to happen in near future.