Dear Crystal,
As a bilingual bicultural Arab-American man, I'm 95% sure that you are being taken for a ride by this guy. He is probably deceiving you to believe that he loves you to marry him and take him to the US. I've seen this so many times in my life and I am talking from experience.
I suggest that you test him. For example, tell him that you are not a U.S. citizen. You just lived there since you're very young. Tell him that you are a Mexican instead or choose any other undesirable nationality. But be smart about it to make him actually believe it.
Do that and see what happens. If he truely loves you he wouldn't care. Otherwise he will break up with you in no time.
I have to warn you. I don't want you to get hurt, but be prepared for a heart break.