So ... in public games, it seems about 40% to 50 % of the players dont have any morals, and although they see you are waiting for a powerup to spawn, i.e. armor or mega health, they still go to your position and try to steal it from you ... I dont know, if I see someone on the powerup spawn I just go somewhere else on the map, because I see armor and megahealth as first come first serve and I respect someone who is obviously there waiting for it before me ...
And I think this problem could be easily solved algorithmically, if two players are within the powerup radius when it spawns ... give to the one who has been waiting the longest in a certain defined small radius