The cost of not having a reliable supply chain is much more than they're paying their drivers. It's just good economics to pay more to reduce driver turnover.
Even if doing a thing is good for a competitor, that obviously doesn't mean that competitor will do said logical thing. Companies fail all the time because they're incompetent in one form or another (or many forms).