может только не вставать ни на чью сторону, а посылать их?
На самом деле особой разницы нет. Во избежание перекосов надо только придерживаться одной и той же политики: всегда поддерживать жалобщика ИЛИ всегда поддерживать того, на кого обиделся жалобщик, ИЛИ всегда оставаться равнодушным к обоим.
Именно так всё и обстоит. В одной из своих партий я удерживал всех 20 НПС, посылая подальше каждого из них, в другой - поддерживал того, на кого жаловались (все 20*2 = 40 раз). Главное - придерживаться стабильного курса: либо отшивать всех, либо поддерживать какую-то одну сторону.
И не забывайте, что убедить компаньона остаться не всегда удается - тут имеет место рандом. Поэтому чаще сохраняйтесь: в случае неудачного убеждения можно перезагрузиться и попробовать снова - шансы на удачу достаточно велики.
Когда каждый компаньон найдет своего друга в отряде, попытки уйти прекратятся. Но это займет достаточно много игрового времени (зависит от того, как часто ваш отряд сражается - жалобы на врагов и восторженные отзывы о друзьях происходят, как правило, после битв).