> premier city of the affluent province of Punjab hosts far better infrastructure.
If I were to guess, it is because the political power has long rested with Pakistani Punjabis and Lahore is their capital city. Whilst Karachi has long been relegated as city of migrants.