Game Maker is pretty popular, yeah, and it's pretty powerful if you use it right. Undertale was made with that game engine, for instance. It's usually recommended because it needs little to no coding, and even then you're going to use a custom language made specifically for Game Maker, which is a simplified version of standard coding languages.
If you want to make a 3D game, Unity is the way to go. It's very powerful, although it requires programming knowledge (the most popular language it uses is C#). Otherwise, if you want to make a 2D game you could go with Construct 2. Its major upside is that it makes games using HTML5, so you can play them right away from your browser. If compatibility with the greatest number of devices is what you're seeking, look no further.
Oh, forgot to say all of these softwares are free, but they have paid versions with additional features (Game Maker Studio, Construct 2) or compatibility with more devices (Unity), but that's not entirely necessary when starting out.