высокая из всех по ID- это, имеющая максимальный id, тогда для пользователя с $id = 1:
$obGroups = CUser::GetUserGroupList(1);
$maxGroupId = 0;
while ($arGroup = $obGroups->Fetch()) {
if ($maxGroupId < $arGroup['GROUP_ID']) {
$maxGroupId = $arGroup['GROUP_ID'];
}
}
$obMaxGroup = CGroup::GetByID($maxGroupId);
if ($arMaxGroup = $obMaxGroup->Fetch()) {
var_dump($arMaxGroup);
}