For Asian Airlines I only book with Delta/Korean Air. Military booked me on United once and it was a terrible flight after traveling primarily Korean Air every 6 months for 6 years (I lived in Korea). Korean Air treats you right!
You might want to consider flying to Inchon Korea (airport code ICN) and a layover then booking with a Chinese airline.
Note: Korean Air may not be the cheapest but they are my first choice.
I use to work 12 hour shifts for weeks straight at Inchon during military exercises making sure our arrivals got there and found the bus to the base. Its a huge airport. The pre grand opening military tour I went on they said wall to wall in arrival terminal is 3 miles long (where friends and family wait for arrivals to exit the baggage/customs area). When I had multiple American flight landing I used the back corridors and ran from one end to the other trying not to miss the arrivals.l (I had a badge to access the secure areas). They have live entertainment (dance schools, etc) resturants, hotel, nails, massage sa lons, and tons of shopping. Its a small city in itself.