Display Block only on users profile2
You want to display a unique block for each user that can be publicly seen right?

Use Display Suite to put a block into a field instead of using Context.

Or, use Contextual filters in views to use the users UID, but that's more complicated and I'm not sure how to do that since I used Display suite. I found something that might help here Views and contextual filter as user id from url