Will you be able to demonstrate that the foreign income will continue after you move to the US?
Citizenship is some way off, as you have not started the process I am not sure if there would be better options, I know this area can be confusing.
Can you do a short notice job relocation or will you need to go the regular route?