User description only displayed for logged user

I have tested your code on my side, and it works perfectly. The relevant info displays, whether I’m logged in or not.

This is definitely not a problem with your code, but more an external problem. You will need to look for any type of code that might restrict this code from showing if a user is logged out, something like if ( is_user_logged_in() ). If you have any type of admin/role type plugin, have a look at those as well. They might be restricting a user from viewing certain pages or info when they are logged out

I would suggest the following, get yourself a code editor like Notepad++ and search your wordpress install for statements like if ( is_user_logged_in() ). Also look at your user roles and what they can and cannot view if you have customized your roles. You should also try to deactivate your plugins one by one and check if the problem goes away or not. Lastly, try one of the bundled themes.

This should at least give you some idea on how to solve your problem