I just tag the video clips with FCP and its keyword editor. A manual process that, in the end, is less time consuming to get reliable AI results. You have to go back through and check the videos for missing faces anyway. While I'm there I also tag the clips with events, like BD parties or holidays. Dunno about you, but the quality of my home videos vary, so I take a clip section with quality data. Takes time but the cross indexing is useful.
FCP has a powerful tagging, indexing, organizational, and search features, the main reason that I went with it years ago.
There is security software that analyses video for faces.