#It overpowers disadvantage stacking, and underpowers other spells/abilities
It overpowers disadvantage stacking, and underpowers other spells/abilities
While your proposed system addresses the realism factor to a degree, mechanically it changes the game in a way that can be frustrating, as it completely negates the balancing effect certain spells and abilities have on advantage/disadvantage.
For example, suppose your Enemy has Blur and Foresight up and is able to poison you. Even if your ally manages to restrain them and someone uses the Help action, you're still going to be at disadvantage, rendering mechanics that negate disadvantage like help/flanking useless unless you can stack enough of them to even hit neutral. Stacking multiple effects becomes an arms race between stacking disadvantage to guarantee it, or to gaining enough stacked advantage to simply negate it.
The choice to keep it limited to cancellation is easier for tracking, prevents overpowered stacking, and keeps things running smoother overall. It's not perfect, but for the majority of cases it does well at approximating in a way that is simple and fun. As with many edge cases, specific DM ruling in a situation can often be better than broad rule changes.