There’s one big reason why they can’t: cities and counties and states are willing to to build the stadiums for the team. One of the first rules of business is never spend money you don’t have to.
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?