There is no need for another model. But it depends (as always). Assuming that you have your relationships setup. belongsTo: trainer() and hasMany: trainees()
You can use this: https://laravel.com/docs/6.x/eloquent-relationships#querying-relationship-existence
So you could do:
$trainers = \App\User::has('trainees')->get();
update: and for readability you could wrap it in a scope so you can do:
public function scopeTrainers($query) {
$query->has('trainees');
}
$trainers = \App\User::trainers()->get();