А что, если:
1) поднять на роутере отдельный PPPoE-сервер для каждого провайдера?
2) На каждом сервере создать по одной учетной записи — для того пользователя, который должен выходить в сеть через данного провайдера
3) на клиентской машине для каждого профиля создать отдельное PPPoE-подключение, запретив его использование другим пользователям?
Получается, что интернета "по кабелю" нет и каждый пользователь, чтобы выйти в сеть, должен авторизоваться через то PPPoE, которое ему доступно.
Это сработает для "нативного" разграничения провайдеров между учетными записями Windows?