The problem is, all things are rarely equal and, if they are, businesses usually find ways of differentiating themselves that consumers care more about than happy employees. When Mark starts losing business to Barry, he's going to cut his prices, spend more on advertising, etc.. Treating his bees poorly may actually help him squeeze more honey out of them at less cost, so Barry might not be able to match him without starting to mistreat his bees a little too. Willy's costs are probably the highest of the three, but maybe he can use clever advertising to portray his product as a luxury item that's somehow better than Barry's or Mark's, even if it's identical. If that fails he'll have to choose between happy bees and not going bankrupt.
I'd like to live in a world where a virtuous feedback loop would lead to companies treating their employees better and better, but history says that's not the world we live in. We live in a world that has had to come up with labour unions when spirals of mistreatment and cost-cutting got out of hand. We live in a world where executive pay is going stratospheric while employee benefits are stagnant. Perhaps it would be a better world if people cared more about how companies treat their employees, but I honestly don't see how you get people browsing Amazon to choose the honey that's $2/jar more just because it came from slightly happier bees.