I think it's more a a figurative name.
They act without rational thought, and they'll kill anything with a heart. So just like you'd call someone who murders children or something without a second thought heartless, you call the heartless...Well, heartless. xD Just like how nobodies actually have bodies, but yet their still called nobodies because they have no emotion to make them human. x3