I recently implemented this type of requirement in Commerce and same can be used here also.
Use the first predicate to get UK results
query1 = query.Where(i => i.region_names.Contains("UK"));
var results = query1.GetResults();
Use the second predicate to get non UK results
query2 = query.Where(i => !i.region_names.Contains("UK"));