To be fair, Horde gets that treatment in BfA. The Horde leads two large-scale assaults on Kul Tiras before the Alliance lead their first on Dazar'alor. Brennadam was besieged by airships, and Anglepoint Wharf was attacked by a Horde Fleet. Horde see neither of that. Alliance then attack their staging point, which becomes a raid, and so Alliance gets all the hostile visibility. (I find it interesting when I find Horde players claiming Theramore was valid because of its role as a staging point and Dazar'alor, serving the same function, isn't.)
Also, I never got the sense that Tyrande was "evil," just uncompromising.
Thrall literally ordered them to Ashenvale to gather lumber because the Warsong wouldn't avoid fighting the Alliance otherwise. I don't see how you can claim that Thrall didn't wish them to harvest Ashenvale's forests when they were the ones following his orders. Admittedly, Thrall didn't know about the Night Elves at the time, but given that the Warsong were already seeking blood in the Barrens, he had to expect that they'd attack any natives they found.
Edit: Accidentally said Angler's Wharf when I meant Anglepoint Wharf.