Not everyone is a programmer. I am one, yet I have used Construct 2 and Game Maker to produce games.
I could have picked up SFML and coded my games the longer way, but I have little desire to write a game engine. I'm 100% certain if I had to write an engine in order to produce a game that I would have never completed my game. Writing a rendering pipeline sounds like a nightmare to me, and I'm happy for anyone who thinks they would enjoy it.
Tools like Construct 2 and Game Maker are limited in many ways. I grew out of them and moved on. I don't see why a non-programmer couldn't learn to program if they wanted to, and move on the same. Meaning, I do not think having programming ability and using a game creation suite are mutually exclusive.