Sort:  

Why should it be free?

It takes resources to create an account.
Someone has to run the code to create accounts on the Hive Blockchain... to run that code you need a powerful server with the entire blockchain downloaded on it, you need a great, reliable internet connection and the server needs to be running 24/7. Someone has to pay for all of that, especially since an account is an extra secure wallet. No one would use Hive if the wallets got breached all the time.

Luckily, Hive has a system where people can spend their resources to claim account credits, and then donate those account credits to dApps that need to onboard users... so for most users it is free, but someone is paying the cost.

Usually platforms create accounts at their own cost because they make up that investment with advertising.