Really tough to solve this ...as everyone wants to do better than the other ...they end up doing politics and playing mind games..
well the solution can be: whistle blowing..reporting any kind of politics to the higher authorities..
on the part of the organisations management..they should try and give equal growth opportunities to everyone...and try not to be partial to anyone...