I've always thought HX is able to fill its planes with the Hainan originating passengers connecting via HKG from China. Otherwise, they can't sustain the frequencies to DPS while CX and Garuda can only fly less flights a day.
I suppose you flew with them before the recent financial chaos and regulatory enquiries came about?