we got 16 lords (companions) it's more than enought to beat the map. there are some case where it would make sense, if the person we try to hire is someone we rescue from his enemy, he happen to already be a good friend of ours (relationship 100 or at least 80) and he also share personality traits with us (each lord is classified as: evil: sadistic, bad tempered, thievish/manipulator; neutral: warlike; good: outstanding, good natured)
thoses are classifications in the code, they correspond to action they will take or not take, like raiding caravans, villages, defending caravans/villages and so on. it also correspond to the ccompanions 4 traits, thought not diectly. I think if you track the player actions, you just add a requirement that he need to be in perfect synch with whomever he tries to recruit. (i.e. to recuit outstanding, you need to be outstanding...)
sorry if I diverged from bugs to suggestions...