You can not expect that an heater connected to a motor by some head fins will transfer all the heat to the motor. A tight contact will help to make it better as I do see a lot of guys shift the heater over th head as if it is not tight.
You want something better, take a simple hair dryer, put a piece of pipe on it so you can place it over the head. The hot airflow will heat up the engine.