Enhanced Profile Visibility Settings for Increased Exposure & Marketing Opportunities

"My Idea is to have a settings at the back end for profile visibility even a user (site visitor) is not signed in and at the same time by default (from end user) which they can set to on/off. What information will be visible to unregistered user? Unregistered user can only view limited Profile information of the user whom they visited. Such as The cover