How to display users with same select list value on a custom user profile page
The problem is you're relying on your contextual filter to mean 2 things:


For the page it has to be the UID.
For the block it has to be the country select value that corresponds to the UID.


If you're wanting to configure it this way, you'll need your block view to derive the profile country value from a UID. One way you could do this is to use Provide default value > Type: PHP Code options with something like this:

if ($user = user_load(arg(1))) {
  $profile = profile2_load_by_user($user);
  return $profile['my_profile_machine_name']-&gt;field_my_country_field_name[LANGUAGE_NONE][0]['value'];
}


The actual code will vary based on your Profile2 configuration.