RIFTS essentially does this.Unpopular opinion:
Classes shouldn't be balanced with each other. It's better for some classes to be better than others across the board, and to be better at certain things than others. Not everything needs to be a "another sword wizard, but with This One Weird Trick."
The end result is that there's just no point in some classes being in a party with other classes, they will add no value because the one class does everything better.
Gaming is generally a team game and the point is for everyone at the table to be able to contribute in a meaningful way. If one character is so outclassed by another that the player of the outclassed class can't meaningfully contribute - that's a problem.
And let's be clear about something - 5e has less of a problem with this than prior editions (with the possible exception of 4e).
Sure I'll argue that some classes are better than others or that some subclasses are better. BUT the differences aren't really THAT huge. I've yet to see a 5e class subclass that's can't contribute well within a group.