Most issues with conditions could be resolved by simply putting conditions into two categories:
-Inhibiting Conditions (all soft-cc conditions)
-Damage-Conditions (all conditions that inflict damage)
Every ability that removes conditions, now cleanses one of each type.
Also, which condition is removed first depends on its intensity (duration of soft-cc) or lethality (amount of inflicted damage)
This would severly reduce the power of most condition-build that apply both types frequently and make condition-application more managable.
"I´m not big on sermons nor words, Broken bones teach better lessons and speak for themselves."