Even more frustrating, its not even that difficult to fix. All they need to do is implement a renormalization routine.
If you find your controller is drifting, then the console just needs some menu where you put the stick to a bunch of reference locations, and then the stick maps outs its own response and renormalizes. "This is neutral." "This is upper-left as far as it goes." "This is..." ect... Maybe even with fine grain mapping adjust if the player really wants control over drifting behavior.
I also have had stick drift due to COD and in the menu you can doing something similar to this by controlling how much default stick is pushed.
You set high sensitivity and the cursor moves with hand off the controller in a certain direction. You adjust the counter-drift until the cursor doesn't move at all.
If you find your controller is drifting, then the console just needs some menu where you put the stick to a bunch of reference locations, and then the stick maps outs its own response and renormalizes. "This is neutral." "This is upper-left as far as it goes." "This is..." ect... Maybe even with fine grain mapping adjust if the player really wants control over drifting behavior.