Minha intenção era buscar no "banco" pelos nomes que estão formatados corretamente, isto é, primeira letra maiúscula (podendo ser uma maiúscula acentuada) e todo o resto da palavra sendo composta minúscula (podendo ser minúsculas acentuadas). Ou seja, palavras como "LuCAS ..." e "ChicÔ" não deveriam ser contempladas pela RegEx. Mas o que de fato está acontecendo é que a palavra "ChicÔ" por exemplo ainda está sendo contemplada pela RegEx (ou pelo menos parte dela está) e, na saída do console, está sendo impresso "Chic".
Eu até já entendi o problema: A classe "[a-zà-ú]+", devido ao sinal de mais "+" no final, está aceitando um ou mais** de determinado elemento (nesse caso minúsculas acentuadas ou não), ou seja, podendo aceitar apenas uma parte da string e ignorar o restante, igual aconteceu com "ChicÔ" para que fosse impresso apenas "Chic".
Assim, ainda não consegui cumprir com meu propósito de exibir apenas os nomes com formatação correta, visto que não dá pra considerar que está correto o nome "Francisco Chic" (que surgiu a partir de "Francisco ChicÔ"), porque ele está incompleto.
const fs = require('fs')
const db = fs.readFileSync('database.csv', "utf-8")
const regexNome = /([A-ZÀ-Ú][a-zà-ú]+)(\s[A-ZÀ-Ú][a-zà-ú]+)+/g
const matchRegex = db.match(regexNome)
console.log(matchRegex)