Priceline, Agoda, Rentalcars.com, Kayak, OpenTable, Rocketmiles, FareHarbor, HotelsCombined, Cheapflights, momondo
Each time a hotel has had an issue Expedia and hotels.com has fixed the issue for me by refunding the difference or giving me a credit for another booking
Cancelling through hotels.com has always been easy. Even for bookings that have been non refundable, they can call the hotel and make exceptions.
I would never not use it. Dealing with sites directly is a nightmare.
For example, one can generally check out early. We had followed a hotel reservation from locals in Nagoya, and found ourselves in a stodgy "classic" hotel. We were able to pivot to possibly the nicest corner suite in the entire city, at a steep last minute discount.
I did get trapped once, not realizing that my Hiroshima hotel became nonrefundable several days before check-in. With a phone call they moved my reservation to a few days later as a courtesy. The web page then let me cancel.
Eugh, I feel dirty defending them.