Thanks all for the great input.
Well, the only other option to fly to PVG non-stop is China eastern airline, they also have 3-4-3 on a 777, and it is not daily flight.
I picked AC being a loyal aeroplan member.
In many ways, technology doesn't improve life quality!