My opinion and suggestions would be to use either Game Maker Studio, Multimedia Fusion 2, or Construct (1 or 2 if you want to make an HTML5 game). I know you said "No RPG Maker" but I think these tools are worth considering. For instance Game Maker Studio has GML (and JavaScript for HTML5), Construct 1 has support for Python scripts natively, Construct 2 supports Javascript, Multimedia Fusion 2 has many extensions for scripting (although I dont think it supports scripts natively). I typically would use GML for the majority of my game logic whenever I have worked with Game Maker.
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
.

Find content
Male