I know thay my agent has been a CX agent for years, even he is extremely happy with my business (I buy 2 of these tickets a time). Maybe he had some kind of contact within CX.
What I CAN imagine is that it is cheaper for CX to offer me the miles on their own card than have to offer them through OW on my BA gold....