An update for this particular bug. The fact is that the
<ApplyToCaster>
modifier is not functioning as intended. The modifier changes the "Target" of the spell and thus all the tags that are associated with "TargetUnit" and "TargetCity" are not directed specifically to the caster. Thus, any spell that has the tag
<ApplyToCaster>
the target for that particular modifier of the spell will be the caster and you cannot use any data to the spells original target. This is why bloodcurse does not work.
(Syphon Strength) is another spell that uses the <ApplyToCaster> tag and "TargetUnit" within the calculations. All other spells refer to the casting unit.