Personal page for every user (not just authors)

I guess what you’re looking for is an author template.
You can create an author.php in your template folder and arrange the information in there like you want to. It will be a general template for every user then. You can access the author page if you visit example.com/author/author-slug/

To give an example: http://bookish.brokenstars.de/author/fyn/

I’m sorry it’s a german site. However, you see that on this author page all posts from this author are displayed. But like I said, you can put whatever information you want into the template, like the description ect. I guess it’s the easiest way.

Reference: https://codex.wordpress.org/Author_Templates