Did you try the "new" netmap enabled kernel? Should perform better with virtual nics.See here:https://forum.opnsense.org/index.php?topic=11477.0
I changed a configuration in TCP configuration autotuninglevel from disabled to auto (default) and it instantly solved my problem.