They can't be "more efficient" than resistive heaters. Resistive heaters are by definition 100% efficient -- in pretty much all machinery, lost efficiency means heat gets generated, and that's not considered "waste" in a heater.
Infrared heaters FEEL a bit better because they warm your skin directly, instead of trying to heat up all the air first, which then warms your skin. It may be a bit better to heat the motorcycle "skin" directly, but the cold air is still going to keep it from really heating up the motorcycle very fast.
Electric heat is just expensive no matter how you cut it.