1. Зачем разные таблицы юзеров в зависимости от группы? Правильнее всех юзеров хранить в одной таблице + RBAC.
2. Рекомендую использовать
https://github.com/dektrium/yii2-user
2.1. Доп. поля - в таблице Profile. Кстати, многое там уже есть
2.2. Авторизация по email+пароль и через соцсети тоже работает из коробки