There is only one hotel at the airport, known as the Regal Airport Hotel. I suggest you do a search on "Regal". There have been many discussions of it.
I don't see why CX would put you up, although they do have package deals known as "SuperStop" which you could ask them about - the deal seems to depend on where you are transiting from and to.