i never make wp as multisite.
my logical think, you need to make registration form, then make the user name as user wp db and user folder. user pass as db pass.
this process also must write to wp config at each user folder.
and then your htaccess must configure to make wildcard user folder as wildcard subdomain