Why not just take the areas inside national parks that are currently commercially developed, remove them from the park, and sell them off to private owners. Now there can just be a law that you can't build a damn thing on national park land, and then private companies can run commercial services on non-park land and there won't be this conflict of interest.