Well, I got it to work, you were right it was the wrong unit. Now the problem is that if there is more than 1 terran it adds more than 1 hero, but only to 1 player. Only testing with 1 computer at the moment.
EDIT: figured it out, it was a stray integer var that was getting placed too early