Unless booking at a special rate, almost every hotel I've ever been at allows no-fee cancellations (typically up to 24 hours before). I typically stick to one or two hotel brands so maybe that's why?
Work was paying, but don't really like spending other people's money, and what a terrible service.