Like I was saying, you can fly for a foreign carrier on a British passport provided you are legal to work in that country. Cathay pacific hire foreign pilots with an ICAO license provided they are legal to work in a given region. They sponsor foreign pilots for the HK base at present.
I'm employed by Delta in the US and I have a British passport.
Good luck,
AL