Port Forwarding is almost always done better at the router level. For a program to automatically open a port on your router, your router not only needs to support UPnP but the feature has to also be enabled. UPnP while in practice can make setting up ports on your router to forward to software as needed also can open your network to security risks as any rogue piece of software could talk to the router and open ports.
To be honest the software I've seen to allow you to open ports via UPnP is just not that great, and it only takes a little more know how to learn how to open a port on your router as needed.