I believe that there is something about your mindset and way of mentally handling the game from the get go.
I personally play for about 40 years, have been training tactical and studying quite a bit of opening theory as well as some great games.
I can solve pretty high level tactical problems rated over 2.2k on chess tempo without too much trouble.
However, that still doesn't keep me from making an average of one terrible blunder per actual game while playing 15+15 classical games on lichess.
The worse part is that when I actually look at the computer analysis and try to understand how I could make that blunder, I often have a hard time to figure it out.
There is always a reason, but it's often just not enough to explain the blunder by itself.
I believe it's related to how you built your basic chess processing system at the very beginning.
I personally was taught chess when I was young by an overconfident and unskilled player.
He could probably not even maintain 1200 on lichess...
I believe that it's pretty hard to cure this kind of issue at it's actually rooted deep in your "basic chess system"
The only way would require a long term effort to completely enforce a new way of dealing with the game. And the longer you've been using a faulty basic system, the harder it is to get rid of it...
I personally came to the conclusion that the amount of constant efforts that I would need to put into reshaping that system is way beyond the motivation I have to reach the end result.
The one thing that I've found somewhat effective was to actually enforce me to play as if I was the opponent and to end up playing a move that would go against "my" plans.
It doesn't keep me from blundering but it's enough of a different way to apprehend the game to tend to reduce the frequency of those. Unfortunately this mental process is quite boring to me and I rather just not play than bothering with something I just don't enjoy.
So I just tend to play rapid chess hoping for some nice problem like position to arise...