The reason it does better with Hyper Threading turned off is due to how Hyper Threading works. It effectively puts unused parts of your cores to work as a second set of cores. However, if the software you're using is efficient at using your physical cores, Hyper Threading will cut into that.