If someone wants to go Vancouver, they should try Cathay Pacific / Dragon air considering the time, cost and competitive services provided by the airlines.
For Toronto, we should go with middle-east-based airlines.
Regarding PIA, we must consider the recent unrest going in Pakistan.