Unfortunately what makes people leave is the management. Unprofessional people in the upper positions, poor consideration of employees, rules for bonuses change every single month.
Secrecy on available higher positions, shady promotion criteria.
Good employees are given double the amount of responsibilities but no recognition whatsoever.