You're about the same speed as me, so maybe you don't want my advice

!
That doesn't mean you can't recognize flaws on other cubers
anyway, at the end of solve 2, you AUF then cube rotate before PLL. Doing just one of the two would have saved you half a second easily.
This is due to my bad PLL recognizion I should AUF to execute the algorithms and then AUF to finish the cube, but as you said, I do a cube rotation instead, which is slower. I practice my recognizion by going slow during OLL and just looking at two faces until I know what PLL that is, although sometimes it is necessary to look at a 3rd one.
You do a lot of y/y'/y2 (there's definitely a y2 in solve 3) during F2L. Could probably be eliminated/reduced by learning how to solve to back slots. In the 2nd solve you lose your lookahead and tilt the cube up to look at the back, when you could have worked out what was there during the previous pair by process of elimination.
The y2 is actually to finish the cross because I didn't keep track of the last edge during inspection, I know how to insert from different angles but my look ahead could definitely use some improvement.
Your cross is good in some solves, less good in others. I was going to say use inspection better, but the solve where you use most inspection (4) is one of the worst in terms of time. This ISN'T because you didn't inspect though, it's because you lose your lookahead.
I need to practice doing the cross blindfolded, but I think the reason it is not good as it could be is because I switched to doing it on the bottom about 2 weeks ago after doing it on top for ages.
In the 21.58, you do whole-hand turns for the D2 in the A perm. Have you tried left-handed D2 double-flick? I find it pretty awkward, but REALLY fast. Just a little thing - it's quicker than a whole-hand/palm turn if you can do it.
I do the D2's in both A perms with my right hand because I find it easier and faster, I tried doing it with my left hand and it feels like that hand is not mine, as if it was another guy's hand. Hard to explain, it's really awkward.
I think you have many of the same issues as me, and are round about the same time. I know that you know what you need to work on, but I can highly recommend doing what I intend to do to move forwards: either slow solves or metronome solves, where you concentrate on ALWAYS knowing where your next F2L pair is. I mean 100% of the time, not 80, 90, or even 99%. I won't be happy until my lookahead NEVER fails. Generally, your lookahead seems pretty good, your solves flow fairly nicely (apart from the y turns!), but it's clear that the sup-20 solves are the ones where lookahead slips a little.
I practice a lot with a metronome, I look ahead and the solves at 100 bpm flow really nicely, the problem is when I time myself, I completely forget about looking ahead. I know it'll come with more practice because almost 3 years ago I used to average ~16 seconds and my look ahead was really good, but I had to do 4LLL and cross on top so that slowed down my solves quite a bit. So yeah, I need to practice my look ahead everyday, even though is really boring, but I know for a fact it does help a lot.
---
You rotate too much. That's pretty much your only problem. But, then again, I'm not faster than you.
I wish that was my only problem, but yeah it is one of the most noticeable ones.
---
SoKeT, during F2L are you rotating to find pieces or are the rotations a part of your solution to the F2L cases you are doing? If you finish a F2L case and have to rotate to find the next pair then that is a clear sign you are not looking ahead. If you struggle to find pairs without rotating then practice without a timer and try to locate pairs without rotating and if a situation calls for a rotation then do it but the moment you rotate you should know exactly what moves you are about to perform and not have pauses when you do it.
You could also benefit from learning cases from different angles as others have said but just know this doesn't mean you have to strive for no rotations all the time but be able to justify your rotations to yourself as not being wasteful. Also a y2 is almost always a wasteful rotation during F2L.
I can do about every F2L case from all angles, the problem lies in my look ahead. I barely do cube rotations when going slow, and my look ahead is nice at 100 bpm, but I just forget to even try looking ahead at all under the pressure of a timer. I know I need to practice a lot more, maybe something extreme like only solving the cube slowly during a week or a month is a good idea, which reminds me of the hyperbolic time chamber
But seriously, I need to improve on basically everything, solving the cross during inspection, looking ahead, learning the remaining 31 OLLs or at least finish learning the painfully slow dots which sometimes take 3 algorithms to solve, and PLL recognizion. And I know I can get sub 15 averages because my PB (11.98) and some other 13's were full step, with flawless looking ahead, so if I can do that consistently, that will be awesome.
Thanks for your input peers.