I get the feeling you’ve never ran n>1 Xbox Ones connecting to Xbox Live at the same time. Without UPnP only one will be able to connect.
You can port forward of course, but you have to know which ports and obviously it only goes to one static IP
And, don't quote me on this, but most PC games are not Peer-To-Peer. They often come with their own server software.