I dont see why its Trump's fault either. If the contract was that he would come if certain attendance figures were met, or if the deposit to him was non-refundable then that's fair enough.
I mean, you can't enter into a contract, but then get all upset when the other party actually wants to...