For the first thing If you are using this controller on frontend side then you should extend the Magento\Framework\App\Action\Action class Instead of Magento\Backend\App\Action
And you can use below script to create an user for admin
use \Magento\User\Model\UserFactory;
use \Magento\User\Model\ResourceModel\User;
public function __construct(
......
UserFactory $userFactory,
User $userResourceModel,
.....
) {
$this->userFactory = $userFactory;
$this->userResourceModel = $userResourceModel;
}
Best Answer
Although untested it stands to reason that you can use the normal Magento flow like with all models
But again, I didn't test it.