Have you been down the MTU rabbit hole? The wg-quick helper scripts are supposed to find the best MTU but I’ve found cases (tethering) where I had to adjust. Too big an MTU and you could silently drop packets.
Are you virtualizing opnsense? I am, and the wg plugins and config felt foreign to me it was easier to virtualize a wg endpoint.