Unfortunately the IPSec related bugs are mostly (completely?) to do with bugs and changes introduced in upstream FreeBSD 11, so they are taking a bit of time to narrow down / fix; some bugs were already fixed since 17.1 release, but a few still remain.
If we assume pfSense 2.3 is better in this regard, you're essentially disappointed that we are not pfSense 2.3.
This is also suboptimal because by thinking IPsec tunnels can simply be copied and will work will lead you to think that OPNsense doesn't work as it should. Which is maybe not so true.
We added features, pfSense added features. If you use these newer features they may not work here. It's natural.
BINAT doesn't work. It requires a pfSense patch to StrongSwan which we are unwilling to touch.
This is odd, but then the question is does it work when you restart the service?
What pfSense version are you using, what OPNsense version?