There is this theory that says that for every IQ level you have to find an appropriate occupation. If the occupation does not require the whole your potential, you feel bored. If it requires higher abstract capacities than you have, you feel overwhelmed. So the thing is to find your level.
On my previous job I switched projects every 6 months. At the beginning they all sounded so exciting, I didn't know anything about things that I would have to do on them, so I was so eager to start them and learn all the stuff. But after 3-4 months they were so boring, I was struggling so much and then I always inevitably landed in my boss office telling him that I cannot stand it anymore and I have to switch the project otherwise I have to leave the company. But the thing is this subconscious urge to do something different is much stronger than rational thoughts. I can fight for some time with myself and then I give up.
But then I decided to switch the whole industry where I was working. And now I am incredibly happy with that switch. Now I am on the same project for 8 months and it is nowhere any sings that I wanna jump to the next thing. It is very different here and the tasks I have, they require really whole my mental capacities leaving no place for boredom.
So what I wanted to say is that IT project != IT project. You can use the same programming language to build something that is not that complex in its nature and it will make you bored, or you can use it to solve a very complex problem and then you don't need to satisfy your thirst with new technology because the project itself is already demanding whole your mental abstract capacities.
So what I would do in your place, is that I would try to find an industry which is not only using new shiny tools but also builds something extremely complex. You have to find a complexity level appropriate for your. So take something that you think you are not capable of (something with complex math or physics or whatever) and see whether you can deal with that.