You have on your otherwise amazing CV job switch every year or two? Well we won't even meet since such a person wouldn't be a match for our bank, as for the rest of banks. And most other industries. When employer is choosing from pool of 100-500 often good candidates (since smarter half of the world strives to get here), this is more then enough to dismiss a candidate.
I get it, I've done it in the past (elsewhere) too and its true you get higher base salary. That's the end of benefits. People who are in only to start things, not to maintain/evolve or even deliver final product are largely not interesting to stable companies. its not a rocket science neither, everybody is aware of this. And its not some automated skill all people magically have, in contrary - some of the brightest folks I've met would fail exactly at this check.
And the more senior the role the worse it looks. In fact ie some department leader switching jobs every 2 years means something is very NOK.
Off to body shop consultancies, that's a perfect match from customer point of view. Use them for 6-12 months and them move on.