I just finished a BTB Strongholds game and I was Betrayed twice in the match but both kills were credited to the enemy I had just killed. Once a guy rocketed me (real stupid when there’s a banshee guy flying around with 20+ kills) and the second time I just finished assassinating someone and my teammate ground pounded me (like what the heck??!!). Both times the enemy I just killed got credit for the kill.
On another map, for the first time ever I was given the option to kick a teammate who ran me over with his ghost at the beginning of the match. I didn’t because I was invisible and he might not have seen me.
At other times, I’ve been scared that I accidentally killed a teammate in a firefight, but the enemy got the kill so I though I was good.
So it appears that you only get the betrayal if your teammate is at full health, otherwise they’re free to kill! Someone’s got a weapon you want? Just let them get hit by the enemy and finish them off. Just kidding, don’t do that.
But my point is, it’s absolutely stupid (in my humble opinion) that your teammates don’t get betrayals if they kill you at less than full health. That’s ridiculous. I understand there’s accidents, but if your teammate kills you, that’s betrayal. Especially if there’s no enemies even alive close by.
If 343 implemented an enemy proximity detector for betrayals where if a teammate kills you without enemies within a certain distance, it would be a betrayal every time, then it would make betrayals more consistent with what actually happens.