Hey @DanF2000 ,
Like Magnex said “best” is subjective. However, I can try to point you in the right direction. First, what kind of RPG are you trying to make? Is it 2D sprites like the SNES FF games? Or is it 3D like FF7?
If its 2D sprites, then RPG Maker is perfect for it. I’d used the program a long (long) time ago and it was very easy to get up and running. All the systems are already there and you just have to configure it. The downsides are that the program is paid and that its very limited. It will make your RPG, but ONLY your RPG. The time you invest learning this tool will only be useful for that tool. Also, the games all look the same, as the art style is the same if you use the stock images. Personally, I would only go this route if you only want to make RPGs and are trying to release your game ASAP. Otherwise, the tool is too limited.
I haven’t used the tool, but I’ve looked into it a lot for 2D Sprite games. This is much more robust and lets you start with “logic blocks” and then graduate to scripting. Its more complicated to get started but gives you more flexibility. This is a good starting point for someone trying to learn game dev and wants to start with 2D games. Construct is also a great alternative to Game Maker (check it out!)
I created my first real “game” with Unity 4.X years ago. Unity’s latest version is VERY capable and will get you 95% there (compared to Unreal). Its also a lot easier to learn (IMO). If you want to create a 3D RPG this is what I would recommend. The upsides - its easy to learn and there are a LOT of resources available. You will probably be able to buy an RPG asset from the store that gets you close to what you want. The downsides - you will have to learn to code C# (its honestly a good thing!) and you will have to buy assets to get many features you get for free with Unreal.
Since we are here, I’ll give you my take even though you feel its not right for you. Unreal is hard to learn compared to the other engines. The engine is VERY feature complete and this is why its hard to learn (very overwhelming at first). However, once you spend time learning everything starts to “click” and all the systems work really well together (In Unity you will have several assets that may not work well together or will break when you update to a new engine version). In Unreal everything just works really well together. The upsides - Since its so complete, you wont have to spend much money to get started. Its also easy to learn if you don’t want to learn to code (Blueprints). Downsides - the community is smaller so you won’t find as many tutorials.
My opinion - Game Dev is really hard and no matter the tool you choose you will spend a long time learning (years) before you can get good at it. 2 months is nothing and I would not base your progress as an indication that Unreal is not for you (2 months with Game Maker wont get you too far either). My suggestion is simple - think about your long term goals in game dev and choose the tool that gives you the most. If your goal is to make 2D games first but then go into 3D, then start with Unity or Unreal. It will be harder at first, but all that knowledge will be useful for years to come. If you start with Game Maker and then switch to Unity and then Unreal you will waste a lot of time learning the tools and not making games.
Hope this helps!