CZ is an okay airline - good seats but food/beverage/service is not (yet) that good. However the latter are better than previously each time I fly them.
On some days of the week CZ's CAN-SFO flight is via WUH. This is on the same aircraft and the domestic to international transit at WUH is fairly straitforward, but adds a bit of time to the trip.