So why do publishers constantly treat their customers like a piece of shit and why does the average consumer accept it?
Publishers treat consumers like crap because they really only care about the consumer's wallet, not the consumer. They will push the consumer's pocketbook until the consumer starts complaining, then back off ever so slightly. The average consumer accepts it because it requires (in their mind) too much effort to attempt to change the way things are going. It's easier to just shell out $50 and play the game you want to play, even if it uses DRM.