Bonuses are cheaper than pay increases.
Admittedly, there might be other, additional causes to this. It should still be considered if higher turn over is a business risk for the company.
In an ideal world, people would be a bit better about managing uncertainty and most people would be able to live comfortably within their means on their base salaries and would have the restraint to invest large percentages of their bonuses.