Earlier quoted context omitted.
As long as a company is turning a profit, they by definition can afford to be paying their employees better. As a company you can choose not to, but it also means you get to suffer the consequences, and lose the right to complain that your employees were "poached" when in reality it was simply a matter of you not paying them enough to stay.
Profit distribution only makes sense to owners of the company. A better way to give employees a share of the profits is to give them shares of the company. But then that also comes at the expense of compensation in dollars. You cannot pay for groceries with company shares. People really like the idea of "When you win, I get money, when you lose, you lose money". Explained like that they agree it's bad, but explained…
If company X is making a profit and losing employees to a competitor paying more, then company X has effectively chosen to let that happen. They don’t get to complain that they ate their cake and don’t have it anymore.