In my experience, the more someone has deep understanding in tech, the more they are critical of it. Especially true in my field of infosec.
I think the criticism comes mostly from people with just a little knowledge, trying to sound and feel like they know more. Just a few talking points or principles enable you to criticize, but not seriously analyze (much less create).