Yes you are right. HT does not give much benefit and it is always off for me. At the moment, it is included for the experiment. I wanted to make sure that Mikrotik can not use more than 16 threads.
The problem arose when I turned on Mikrotik on another server with a 2x E5-2680 v2 (10 core) processor without HT.
And again, 20 threads were created, of which only 16 worked.
Processor loads are automatically created by threads created by the Intel X520-DA1 multi-threaded card (it can handle up to 128 threads per port). As you see in the picture, she created 32 threads by the number of processors.
As you can see from the picture, I disabled RPS and manually distributed the processors, so that there would be no overlapping threads on the same processor.
And if Mikrotik would use all the processors, then regardless of the firewall configuration, say, nat or shaper, we will see usage counters on other processors, but they are practically absent.