Even if you had a perfect setup, with incoming connections enabled and a dedicated IP address and connected to almost all of the peers you would still make orphans every now and then, but just less so.
One thing that has an effect, is if you try to make sure that your computer's system clock is as accurate as possible. (Check time now in google for example)
- it may not make much of a difference unless your system clock is off by more than 15 seconds.
If you're unable to enable the proper port forwarding on your router to get more peers, you could try to contact your ISP for help to enable incoming connections for Bitcoin (port 8333, which would also enable them for Bitcoin 2) or use Amazon AWS or a VPN for staking, which allow incoming connections and have a proper dedicated IP address.
Then you can sort of set it and forget it, without having to keep your personal computer running. However it is not easy if you have no server admin experience.