Its a concept called defense in depth. Without root login now you require the key AND sudo password.
Also, outside of self hosted you will have multiple people logging in. You want them to log in with their own users for logging and permission management.
"Best practices" tend to come from other people's whoopsies. But it's always good to question things, too.
save