Probably this is going to be unpopular opinion, but i think that ninja looting is good for the community, that is when it is constrained to one server. It brings people to join legions and play together, not with randoms. It adds consequences to your actions, yes you can ninja loot, but your name is going to be plastered all over LFG channel. But of course it does not happen when you take into consideration server wide. Why not to ninja loot when you play with people that you are never going to see again or not even remember their nicknames after a day? Server wide is one of the things that kills community.
RNG is cancer