Uh... non-resident voting is incompatible with jus soli citizenship. You choose one or the other. Every other developed country in the world has voter ID and restrictions on non-resident citizen voting. The problem in America is the draconian worldwide taxation scheme that allows non-residents to justify voting.
The second America forces everyone to get an ID and keep it up to date, while making it super easy to get an ID, is when I'll support that. We don't actually
need ID checks for voting - in-person voter fraud is so rare that it's practically an urban legend, and there are better, less-restrictive ways to prevent in-person fraud rather than voter ID. Sheesh, for all the time spent arguing about ID checks, it's amazing how so many folks don't bother to think outside the box and perhaps consider ways to prevent in-person fraud without disenfranchising millions who lack IDs.
As for non-resident restrictions, well, I have no idea why you think this is necessary. This just seems like some arbitrary restriction Republicans are renowned for. One that serves no legitimate purpose other than to impose self-indulged principles on other people, such as
"well if they want to vote they should live HERE." Why does it bother you that American
citizens who live abroad can vote?
It's so easy for people who have no issues getting an ID, or live domestically, to casually say
"we need these restrictions!", yet chances are if the shoe was on the other foot, they'd be crying a whole different story. Don't take your rights for granted and be respectful to other peoples rights.