It's both. Players have their share of guilt as Blizzard have. They decided to design the game in a way, and players validated it.
Right now most players got tired of this and stopped playing (doesn't mean "jumped onto other MMOs" , literally just stopped playing WoW) so things are changing.
The only thing that works is when people don't spend money and they lose revenue.