Capitalism is driven by greed which is not necessarily all bad as long as it is tempered by some compassion for man. Not all capitalists have that compassion so it then becomes necessary to regulate greed so it doesn't loose sight of man's overall state.
Communism is a form of forced altruism and it cannot compete with capitalism because the main drive of man is survival and survival of the fittest has always been the norm.
Communism fails because workers who have guaranteed jobs at companies with little or no competition fail at providing products and services at consistent quality levels. For example, in Estonia when it was a Soviet occupied country it took up to 6 months to get phone service. There was no motivation for the State phone company and it's employees to provide services in a timely basis.
Controlling Capitalism is a tricky issue. It has to be done so as not to limit competition in a global market yet it has to protect those that are in its grasp. The market itself is the best way to control capitalism. When the market is educated and makes good choices in acquiring it's needs from capitalists with a social conscience then more capitalists will do what's necessary to deliver to that market.
The "green revolution" is a good example of how this works. For decades car manufacturers produced vehicles that were large, guzzled fuel, and made the corporations a lot of profit. The market consumed these vehicles so the manufacturers made more. Expensive fuel has changed the markets demands and so now the manufacturers are listening and acting. The reasons vary but the outcome is always the same. The market drives capitalism it's really not the other way around.
In what way do capitalists try to take control of the market? The simple answer is advertising if a capitalist economy can sell it's consumers on a product they win.
Communism on the other hand has shown repeatedly that it has no chance of succeeding. Capitalism always takes over.
So my quick answer is and this is what I think man is trying to do in many parts of the world. Capitalism with a social conscience but this can only be accomplished from the bottom up. Consumers have to be informed. They have to make purchasing decisions based on the overall good of the earth their fellow man and their health.
Let's take food for example. We need to become informed as to what we consume and once we make the right choices we will drive the big capitalist corporations to our wishes and needs. This is already taking place with organics and fast foods. For example how many here would regularly eat at MacDonald's?
PS if you answer is "I would" then I recommend the movie "Food Inc."
it's good education.
Capitalism is the only thing that works.