I admit to being competely mercenary-a job's success depends what's in it for me. I'm here for my 17 days at home this month and the flexibility of basing. Also got all my requested days off. I can overlook a lot of Cathay wackiness (to use the polite term) for that and I find being able to let the company stuff wash over my head a useful skill.
Also remember a lot of CX people have never worked for another airline and have no idea what it's like outside Cathay. If you've never worked 5 max duty/min rest days in a row or arrived on stand and had no tug/fuel/paperwork/flightplan/anyone to let the pax off, oh and by the way your outbound slot's in 20 minutes. If you've never had to pay for your food/drinks on board, done without staff travel (I know CX's isn't that great but it beats having none at all). Or had to clean your own cabin, or not had the option to ask or a single day off (fill in the blanks........) you don't know what you've got - good or bad- compared to the rest of the industry. Is the grass greener or is it astroturf?!
As long as the plusses still outweigh the rubbish you're on the right track.