I think some kind of this function is much required
I found a module which takes care of this, But it needs a bit extension to field collections(entity Support)
What is needed is user is given the permission to declare a field as private.
Still the admin can control what fields need such facility.
Profile field privacy
If some could please tweak it, it will be good.