But we do live in a capitalist society. So we have to, well, live with it. And part of living with it is recognizing that private entities that do work we would typically consider for the greater good of society have to compete against entities that exist for their own benefit. The reason that they don't pay the execs at the Red Cross more is that the rate of $600k is arrived at through a combination of what they have to pay to get a good executive, what they can pay, and the pay cut the execs are willing to take to work at a non-profit with high social value.
My argument is that the pay they've arrived at balances all of those things, and if we tried to cap it, we could harm the mission. Your argument is that the pay they've arrived at feels wrong, and we should ignore the dynamics of the labor market for execs.
You also appear to have a, well, econ for the gullible version of how executives get paid. Reality is much closer to managing to stack the board with friends, etc -- read eg Jack Welch.
Your argument about the dynamics of the labor market for execs is specious -- arrived at by assuming the current state, then proceeding to demonstrate the current state is necessarily optimal because we are in it.
Now, I am not saying this is necessarily what will happen, but it's certainly possible. I also assume that executives at the Red Cross are already making less than what they could at for-profit companies. Non-profits have to compete with for-profits when it comes to employees; that's just a natural consequence of how labor and capital exist in our economy. I think this means that we will sometimes have to pay employees at non-profits more than what "feels" right in order to have good, competent employees.