Yeah, a friend of mine dodged a bullet. He decided 1-2 years ago to use Unreal for his new game because Unity wasn't as easy to use as Unreal when it came to networking code.
Snippet from our conversation:
me:
are you using UDP? I think that's common when it comes to p2p games
him:
dude, I have no idea lmao
me:
okay, crazy, I didn't know it's that easy to work with lol
him:
seriously, it's literally just calling a function that creates a host session with a parameter done everything else is handled by the engine there are trade-offs but it works for us
me:
crazy
him:
i think that's a key point if you use unreal for indie games. unity was a lot less helpful when it came to networking