Коротко: потому что британские колонии на восточном побережье стали демографическим и экономическим ядром будущей страны, а испанцы с французами проиграли несколько ключевых войн и отдали свои территории.
Длиннее. К моменту образования США (1776) британские колонии уже имели плотное англоязычное население в несколько миллионов человек. Испанские владения на юго-западе были огромны по площади, но крайне редко заселены. Когда эти земли отошли к США после Мексикано-американской войны 1848 года, там жили десятки тысяч испаноязычных, которых просто поглотил многомиллионный англоязычный поток переселенцев.
Про языки коренных народов - там другая механика. Их было действительно много, но они никогда не были едиными. Нет ни одного "индейского языка" - это сотни не связанных между собой языков. Они не могли стать лингва-франка даже между самими племенами. При этом болезни (оспа, корь) уничтожили от 50 до 90% коренного населения ещё до активной военной экспансии. К тому моменту, когда США начали планомерно вытеснять племена, демографического ресурса для языкового сопротивления уже не было.
Про болезни не подумал вообще. Это меняет картину кардинально. Спасибо за развернутый ответ.