Its still imbalanced, but... you forgot to include the rogue and fighter subclasses that cast off on int.

This doesn't change the general correctness of your argument, but it does reduce the magnitude a little bit.