It's because 70-90% of the hotels rooms are pre-booked and paid for by the big online companies at a steep discount thus guaranteeing occupancy, bearing in mind hotel rooms are virtually 100% profit, thereby leaving the hotel with very little inventory to sell for themselves.