Судя по ошибке у вас в базе уже есть пользователь с username "юзер", а так как в базе это поле уникально, то второго с таким же именем сохранить не может.
В таких случаях надо проверять на уникальность
public function rules()
{
return [
[['username'], 'unique', 'targetClass' => User::className(), 'message' => 'Пользователь уже существует'],
];
}
Ошибка очевидно говорит, что в массиве $app->params нет элемента adminEmail.
Возможно потому что к моменту обращения к Вашему классу еще не подключен конфиг, а Вы уже из него тянете данные. Смотрите в дебаге поочередность вызовов.