I would say the blame lies with the tiler for incorrect installation of floor tiles. The tiles have failed quicker in the hall due to the serious patching of the chipboard, which made this area even more unstable. The builder in my opinion isn't responsible for prepping the area to be tiled, this lies solely with the tiler. the tilers preparation has been completely inadequate and hasn't met any kind of specification that I'm aware of.
The timber floor should have been removed to allow for the correct preparation of floor. Then you could install a tile backer board (cement or insulation type) To raise the area to the correct height so it marries in with the remaining floors. Then i would instal Ditra matting, then tile. There are a couple of variations on this theme, but the main thing is the floor as it stood, should not have been tiled on and should have been removed.
Of course, this is just my opinion on how I would do the work.........