Do I need a visa to go to Mexico if I am a USA citizen and have a USA Passport?
It is quite obvious that you need a visa to enter Mexico. For that matter you obviously need to get a passport either American or Vietnamese. You should consult the US govt officials because your case is a bit complicated, as you do not want to go to your country back. I am sure that there is a policy for such immigrants. For more info click here.
If you need information check www.playalovesyou.com.mx the best guide of Cancun and the Riviera Maya