I think having potential camp members based on your class could be interesting, but I'm not sure I'd like them all to have it. With classes like Paladin or Warlock, it is relatively easy to find something fitting. But what about more "generic" classes? What if the Fighter camp companion is some honorable blademaster or whatnot, but I am playing a skullduggering dex Fighter? Or vice versa? It could lead to an interesting counterpoint, but it could just as easily feel out of place and like the game is forcing my character to be something they're not.
As is it right now, I'd rather just have them focus more on making class specific dialogue options and interactions in the world at large. Ideally also subclass specific.