Ok. I think I have the right answer:
- Take all the half-casting classes, including monk, and make them 9-level casters, with each their own spell list with few overlap (it would require more ''smite'' and ''exhortations'' spells for the paladin and more ''locate X'' and ''arrow/weapon trick shot'' for the ranger, though). If a bard can get 9th level spells, rangers and paladins can too.
- Then remove the fighter, rogue and barbarian from the playable class.
- Then, make some of the remaining classes' archetypes be pet subclasses with their special thing being: those caster's pets are those classes you just removed! That's right, you could have a pet fighter or rogue or barbarian (I'd call it slayer or rager or juggernaut), you know, just like the new UA ranger gets to decide between 2 stat blocks: Beast of the earth or Beast of the air.
Instead of having a dumb panther as your pet, the X Cleric as a loyal rogue. He can use its bonus action to command it to do X, Y, Z, and the rogue automatically move, dodge, hide or dash on its turn. A little like in Dragon's Crown where the rogue is only acting in the background when you command it.
- Then have working rules for retainers, to hire other meat-shields & loot-monkeys for your casters.
how'bout it?
(j/k, just in case)