personally i think it is a mix of education and and taxes, but i also have some other ideas like limiting the size of businesses and especially limiting mergers. limiting what businesses can do to fight competition. etc.
we know that monopolies are bad, but even without monopolies businesses buying the competition or merging have not always been good and more often serve to eliminate competition and make the owners/investors rich, rather than making the business sustainable.
for example once you have reached a certain size, or if you are among the top two or three in your market you should simply not be allowed to buy competing businesses. or you should not be allowed to make exclusive contracts like: "you can only sell coca-cola here if you do not also sell virgin cola"
basically, limit the ability for wealth to accumulate in one place and just a few people profiting from it.