This perk is bugged in multiple ways. One, sometimes when killing unaware humans, a heart is not harvested. Two, even when a heart is harvested, HP does not always increase. This may be related to the Treacherous flaw, which reduces Base HP by 25% (which should not affect Max HP, but this may just be bad wording), but in that case the heart should still give +1.5 HP instead of 0.