Fewer than 2 in 5 Americans have a valid passport [1]. In some states, that approaches 1 in 5 [2].
So while prevalence of dual citizenship is around 0.3% to 1.5% of population [3], that represnts 0.8% to 4% of passport holders.
> only hangs out with very rich people who can buy some citizenships through investment
You may be underestimating the number of Americans with Canadian, Mexican and Caribbean heritage.
[1] https://today.yougov.com/travel/articles/35414-only-one-thir...
[2] https://www.americanprogress.org/wp-content/uploads/sites/2/...
[3] https://scholarsarchive.byu.edu/cgi/viewcontent.cgi?article=...