сообщения формата '{attribute} уже занят.' поддерживают встроенные валидаторы, Вы же добавляете сообщения ошибки через метод модели addError который не поддерживает такой формат сообщений. Указывайте явно название атрибута, например: $this->addError('email', 'email уже занят.');