Truthfully, I think you're asking the wrong question. C++ is a tool, and like any tool, it has strengths and weaknesses. Construct, too, is a tool with strengths and weaknesses. The most important question is, are you using the right tool for the job?
You've said nothing about what your game is, what its goals are, and what you're ultimately trying to make; so there's no good answer to receive.
If you want to make games, you should know how to program. At this point, for you, that means start learning something. Truthfully, it doesn't matter what language you use so long as you can understand it and use it to its potential. Likewise, the language must support whatever it is you are trying to accomplish.
C++ has a ton of support, examples, and projects you can use to achieve your goals. But then, so does Python. So does C#/XNA. And the list goes on. I encourage you to use what works best for you, and what will make your game more of a possibility. Think first about your target, your goal, and your needs. No matter which route you go, it will contribute to making your projects more of a reality.
At some point you will realize it's less about the language, and more about the APIs you use (or make for yourself). Since it's asinine to sit down and write your own 3d API, you'll be looking at Ogre3D, Irrlicht, CrystalSpace... etc. ClanLib... SDL... Allegro... PyGame, PodSixNet... etc. See where I'm going with this?
People hail C++ as the best "game making" language, it's not that it makes games "better," it just gives an experienced programmer a lot more control. Control is important. However, if it's "too much" language for you, you can easily get stuck and discouraged because making progress can be harder than making progress in, say, Python or BASIC. And it's simply been around so long, it's more or less the standard for the way things are done. It's not better than Python, it's different. Lua isn't worse than Python, it's just different.
Whatever you decide on, stop talking about it, stop considering it, and start WRITING it.
"Taking 6 months to learn C++" is a silly thing to say, and it only emphasizes the lack of maturity you have about this topic. I've been coding for 15 years or more, and I still consider myself a learner.
- If I was going to write the next best 3d game with massive multiplayer support, I'd use C++.
- If I was going to write a small 2d game that's fun and more of a side project, I'd use Construct. Or PyGame.
And if you truthfully want to know which is more important to your development, it is hands down the second option there, because the ability to see a project through to completion far outweighs any delusion of granduer you may have about the first. And, it will get you to the first option MUCH quicker if that's where you want to go with your life (tip: option 1 requires a group of developers, hence why option 2 is m ore important for the soloist).