They're terrible, but according to the article the hotel requested the cancellation, and now booking.com has reinstated the booking and apparently paying the difference... seems like they're "the good side" here (or, paying to avoid the bad publicity).
Eugh, I feel dirty defending them.