So why not a public corporation to build them? Perhaps because the teams know there will be less accountability to a government than there would be to the private sector?
Because cities and counties and state are willing to. A team would either have to be a part of the public corporation or at the very least pay them reasonable rent. Neither of which happens when it’s a government building. It’s just good business.