This type of attitude displays a common blind spot of many engineers. Manipulating human social systems to achieve a specific result is harder, and at the end of the day probably more important than manipulating computer systems. Software engineers have a tendency to think "well if only everyone would just act exactly so and so none of this would be a problem! So it's obviously everyone elses fault for acting wrongly.", and they refuse to accept that politics, law, sales, management, and all the rest are completely 100% necessary and that not a single complex dynamic human interactive system is ever going to just do whatever they think it should do as a matter of moral obviousness.