Exactly. And without any knowledge, it is immediately said here, "Forget it, the company does not have to fulfill that, it is not reasonable if he now lives in Bavaria." One may have their rock-solid opinion about site managers employed/appointed by construction companies and also consider it the only correct one... fine.
But a contract is a contract, and what is written in it is something one would like to have.
Otherwise, we might as well go back to the (good) old handshake days, when one or both sides only do what suits them anyway ;)
PS:
With us, customers also like to withdraw orders if we guarantee person X and in the end person Y is supposed to come...