Honestly, you failed to request for more/better.
If you had taken LX, with the delay from Xiamen you would have missed your LX flight as well, the only difference being that on LX they would have only been able to put you on the next LX flight 24hours later.
So honestly CX is definitely a way better option when flying out of China and dealing with delays / missed flights. Just as LX would be the better option when flying out of Europe and dealing with delay's over there.