Ok, found an interim solution.
In /base-classes/UserQuery.php
FIND
//TODO: case admins, moderators, commenters, etc.
if (!empty($q['user_type'])) {
switch($q['user_type']) {
case 'authors':
$distinct .= 'DISTINCT';
$join .= " INNER JOIN $wpdb->posts ON ($wpdb->users.ID = $wpdb->posts.post_author) ";
$where .= " AND $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_status = 'publish' ";
break;
case 'registered':
break;
default:
$where .= " AND 1=0 ";
break;
}
}
CHANGE THIS PART:
case 'registered':
break;
TO:
case 'registered':
$where .= " AND $wpdb->users.ID != '1' ";
break;
This change assumes you only have 1 admin user, whose user ID is 1 and will hide his/her profile from the user list page (https://example.com/people)