If I set out to make a game I would likely consider using the above mentioned tools. I work in C++ 40+ hours a week and so I try to get a break from it whenever possible.
If you want to go with C++ that is fine, but I would advise to take a look at the wide variety of tools out there (try the demos) and see what you like best. There is no "right" answer and so it really comes down to personal preference. There is also Python with PyGame, and even some good java options. The truth is there are a large variety of ways out there so try a bunch and pick the one you like best!
I personally do not wish to have to worry about developing the infrastructure for a game when I create one. You do give up some flexibility when using game creation tools, but you can gain valuable productivity and these tools can be good for rapidly prototyping game ideas.
Keep in mind that there is significantly more involved with game design (and creating an RPG) then just how you display a sprite on the screen or handle scrolling. You have a lot of work to do with regards to asset creation, quest creation, and balance.
Just something to consider .