Why would you disable UPnP? You're gonna break most collaboration tools/video games/etc.
UPnP allows devices inside your network to open ports to the outside world without your knowledge. I think everyone should avoid it if they can get by without it
So what's your alternative for peer to peer connections? Static routing that the common end user can't figure out? Re-centralize connections?
UPnP is necessary.
There is no "perfect" solution here because the real world is a messy place with devices that you cannot personally vouch for.