They won contracts to launch rockets, yes.
NASA could of also taken on those contracts and launched more rockets than they are currently are doing.
Elon isn't launching them on is lonesome as some great misunderstood innovator. He's the public face to a lot of investment, which could easily go elsewhere and be more or less successful, who knows.