Every system has problems. Capitalism is the best we have found at managing resources at scale. The problem of course is that wealth tends to create wealth, which causes wealth to accumulate at the top. This leads to a completely distorted economy, civil unrest, and eventually a crash. The usual solution is to task a government with making sure that wealth is taken from the top and reinjected at the bottom to keep the system from crashing. It's an ugly hack, but it's the only thing that has worked. The big problem with this is that wealth also tends to accumulate political power which weakens this check on capitalism. There's no easy solution, but the first place to start would be strengthening campaign finance rules and conflict of interest rules. The legislators should never be cozy with industry. In fact the heads of industry should be angry with government pretty much all of the time, if they are not then the government is probably not doing its job. Apple should be on a massive propaganda campaign about how cruel and unfair it is that all of the world governments are taking away their profits and giving them (indirectly) to poor people. They should be crying about how greedy governments have stolen like three quarters of a trillion dollars from them. Hedge fund managers should be angry about how the government is always there when they make huge windfalls. It should seems super unfair what the government is doing, because what capitalism does to the poor is just as unfair.