Only can speak of Air Canada and Air China.
If you are looking for confort, it is not comparable. Air Canada is better.
I do the YVR to PEK 3-5 times a year, alternating (both Star Alliance) the two carriers. Once pick Air China because of convience of landing times but if timing was not important, always pick AC due to onboard entertainment options.
If you speak and understand Chinese, Air China's entertainment maybe better.