Lower managers are to blame because they hire good and bad people but are to chicken to get rid of bad people. Remember mentality is still to equate power with how many people report to you regardless of their quality. So upper management have to do the job of lower managers and lay off people. Some good go with the bad. Simple.
Posted by @YI7Su0A-mmlf, very true.