Fix this with bluesnooze: https://github.com/odlp/bluesnooze
I find myself constantly shuffling windows around on my setup.
Apple's foundational ethos is that they pick a single implementation and run with it, only making it configurable if held at gunpoint.
It's when the way they obviously want you to do things is flakey and doesn't work that it becomes super annoying.
Unfortunately (or thankfully, depends on standpoint) the benefits outweigh nuisances.
Fortunately, Apple's hardware almost always 2X+ outlasts its software support, so I won't have to make an actual buying decision for many years.
Pretty sad when that's the best way to choose.