Heat pumps are typically installed in homes located with mild winters. Once the outside temperature gets below freezing, heat pumps require resistive heating of the outside coil to defrost it. So the heat pump merely transports the resistive heat to the inside (which takes more energy than just straight resistive heat).
The more humidity, the less efficient the heat pump becomes (at sub freezing temperatures).
For example, here in the North Dallas area this morning, the temperature was 37 dF and the humidity was 89%. The dew point was 34 dF which means water would condensate on the outside coil at 34 or below. Since the heat pump typically runs the outside coil at least 10 to 20 degrees below the outside temperature, that condensing water will be freezing on the coil (all the time).
To fix this, the heat pump has to defrost that outside coil with heat. It can be done with resistive heat. Or the heat pump can reverse temporarily, pulling heat out of the house to heat up that outside coil. Once the coil is defrosted, it reverses back. Pretty inefficient...
If you live in an area with low humidity (like Arizona), the heat pumps work great. In a high humidity area with sub zero temps, no so much.