Have you transferred in YVR? OP has more than enough time to transfer.
? AC has the worst on time performance in North America. AC have SLOW baggage service, and Customs for his friend without GE will not be fast.
So I don't think 2 hours is enough time. NEXT AC has horrible IRROPS so when, NOT IF his plane is delayed he will be dealing with AC staff that don't care.
AC 28 from an AC standpoint isn't that bad for delays.