Can't blame ATC for issuing the arrival, they do what they believe will get approaches and arrivals processed as expediently as possible.
It is us pilots who should be coping the blame for accepting it. As Roller Merlin said, local guys and girls seem to be the only ones to take what ATC dish out. If you are not happy with the approach given, all you have to do is say "sorry I can't accept that, require XXX approach" and they will have no choice but to give it to you, and they will get over it.
Besides, it is only a handful of extra track miles and a minute or so V's a go-around or worse. Try it one day.