root user is a "dangerous" user, since it can do everything on the system. So to protect yourself, it's highly recommended to create a user that has
sudo capabilities, since it will require that another step to "accidentally" doing something at the system level. It also adds another security layer.
If you're familiar with Windows, then using
root would be like running as Administrator, which is also a security concern, so on Windows it's recommended to create a non-Administrator user and specifically run things as Administrator when needed.