Simple snippet on how to create users programmatically in drupal 8.
juste add the following code inside a function where you want to create new users:
/**
* hook_cron()
*/
function mymodule_cron(){
$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
$user = \Drupal\user\Entity\User::create();
// Required.
$user->setPassword('teste');
$user->enforceIsNew();
$user->setEmail('teste@example.com');
$user->setUsername('teste');
// not required.
$user->set('init', 'email');
$user->set('langcode', $language);
$user->set('preferred_langcode', $language);
$user->set('preferred_admin_langcode', $language);
$user->addRole('administrator');
// status blocked
$user->block();
// status active
// $user->activate();
// Save user account.
$user->save();
}