Unity used to have a pretty good netcode implementation, but then they ripped it out in newer versions and still don't really have a good replacement for it
This is the mantra of the past decade of game dev.
What's wrong with Netcode for GameObjects, and what are the odds I'll regret going with it?
Im sure NfG is fine