1.
Создавать пользователей в миграциях — моветон, для этого есть сиды.
Переосмыслено: набивать БД рабочими данными надо либо через миграции, либо через консольные команды.
2. Вы не видите разницы между сервис-провайдером и просто классом, каковым и является Registrar.
3. Откройте код этого класс и посмотрите, как он выглядит. Потом почитайте
документацию. Посмотрите пример использования в контроллерах базового приложения.
P.S. В Laravel 5.1 класса-сервиса Registrar больше нет.