I have 75% discretion over which hotel I stay in on business but 0% discretion over whether it is booked direct or via Expedia. Therefore I get really annoyed that ihg do not recognise my loyalty (and my spire elite status) when I stay in an Expedia booking
None of the big chains (Hyatt, Marriott, Hilton) officially offer elite benefits for Expedia bookings. Requiring you to use Expedia is a cost control measure by your employer. They don't want to possibly pay more just so you can access your benefits.
MTA: I'm not unsympathetic. My husband's employer requires him to use a corporate travel agent which sometimes has drawbacks, but luckily those hotel bookings still qualify for elite benefits. I'd be pretty upset if they switched to Expedia. But I'd blame the employer, not the hotel chain.