You can create your own account if you have a node installed using the "eosio" account whose keys are in a config.ini file.
The instructions are at:
https://developers.eos.io/eosio-nodeos/docs/learn-about-wallets-keys-and-accounts-with-cleos
and scroll down to where it says (near the bottom of the page)
"cleos create account ${authorizing_account} ${new_account} ${owner_key} ${active_key}"
If you don't create your account this way, you are listed as a "slave" of someone else. Blech.
You can probably make a tool that uses the eosio account to make new accounts. You already have people trusting you to make keys for them and all those people are going to be tied to your account.
RE: How to create new EOS Accounts?