se já tem a relação entre User e Projects, deveria já conseguir puxar usando "with"

algo como: $projects = Project::where(...)->with('users')->get();

e na view acessar o valor como {{ $projects->user()->name }}

carregando assim a relacão entre Projects e Users

-- outro ponto é que mesmo que a sua logica funcionasse, usando o first() sempre retornaria o owner do primeiro projeto (independente da qtd)

Funcionou!!!!! Muito Obrigado!!! Apenas para fixar pois creio que não entendi por completo... Na parte do with('user'), é colocado esse nome por conta do nome da public function do model Project (que também se chama user)? Tenho quase certeza que não entendi muito bem essa relação.

sim, é isso mesmo, o nome da relação entre os models. da uma olhada aqui: https://laravel.com/docs/9.x/eloquent-relationships da uma limpada nas outras chamada ai, nao precisa mais buscar o projectOwner por fora dai
Beleza, ja fiz as alterações. Vou dar uma lida nessa documentação. Valeu demais pela ajuda!!!
tamo junto! qualquer coisa é só chamar!