I felt unmotivated a lot trying to learn GML. And GML shouldn't be a hard language to learn. And probably isn't. But a lot of documentation is butchered and many who write tutorials or books have no idea who are they writing for. Or are just trying to grab notoriety, i dunno. The problem is when you ask for help and you get people who try to make GML seem C++ and start talking about things that are alien in C++: it's not fair! When talking about GML, speak me in "GML-ish", not in "C++-ish" because changes are that i don't want anything to do with C++ and want to stick with GML instead.
The reason is that pretty much everyone is not the same each other. Some use a program like this to get introduced to programmings, some other use it for prototyping (but, seriously, some i've read around the Web should quit raving thing like "Game Maker a prototyping tool cause C++"), others just want to make the game they want to make: if they want to make a 2D Mario, changes are they will use an IDE like Game Maker, for full 3D they'll use Unity or Unreal. Don't think that beginners think that they can make an Overwatch-like game in Game Maker: they're not so unprepared to that, they know Game Maker is used mostly for 2D games.
Another thing that made me feel unmotivated was the IDE. Not that making a decent game was impossible but using the previous room editor was a pain and that would make someone easily unmotivated. But at least, the new IDE that is coming out will be much better to work with and probably will remove that problem. At last, i've decided to wait for GM:S2 release before going further with Game Maker.