Я бы определенно разбил его на две части для начала:
$player_ids = TeamRequest::all()->pluck('player_id')->toArray();
, тогда
Player::whereNotIn('user_id', $player_ids)->get();
даст вам ваш ответ.Тогда, если вы хотите это в одном выражении, возможно, попробуйте
Player::whereNotIn('user_id',
TeamRequest::all()->pluck('player_id')->toArray()
)->get();