IMO, A good boss should have the following qualities.
1. Should be fair , always. 2. Appreciate good work. 3. Should work closely with "not excellent" people and try to find out why they are not as good as others. 4. Never ever take credit for the good work done by others. If the team output is more ,if the team comes with new idea , team boss should also be given credit by the upper management. 5. Never lick upper management , that would have a bad impact on team members. 6. Always lead by example.