The most important factor in making English the dominant language in the United States is that it is the interlanguage (dare I say "lingua franca"?) that unites all ethnic groups here. Only about a quarter of the United States population actually has ancestry from English-speaking places (which, once upon a time, meant the British Isles only). Sure enough, only about one-fourth of my own ancestors were English speakers when they arrived in North America. But all the people who arrived from other places to the United States found that English was the language they could count on as they traveled by canal boat or stage coach or railroad or sent postal letters or telegrams and eventually made telephone calls to one another, so ultimately everybody learned English. The United States is remarkably unified by a common variety of English, often the sole language of stubbornly monolingual people, even though Americans come from all over the world.
Edit, as an aside, I'll mention that Esperanto (mentioned in another comment) failed because it is not at all a neutral choice, but is stuck with altogether many weird features of a tiny subset of Indo-European languages that make it quite hard for many learners to learn.