Breakup or makeup yes or no

I've been with my boyfriend two years (we basically lived together the whole two years) he is 24, and is the most humble, kind, loving soul I have ever met. My parents are strict Africans and don't condone any relationship that's not Christian. So they've been forcing me to break up with my boyfriend for the longest but it's not easy since I love him so much. I came to this country almost 7 years ago since then I've succeeded in everything I have done and learned to love this country. I went to high school here and finished college with an engineering major last December. ( one of the top ten best engineering student in my class). Over the summer I got an internship with one of the best engineering companies in New York and was promised a position when I'd be done with school but my work visa expired on my 21st birthday which was early December. My immigration visa expires this month April, My family has tried everything to apply for a green card but we've been denied each time. The only option I'm faced with right now is marrying my boyfriend, he says he loves me so much and would do anything for me. at first he agreed to the marriage proposal but as the day grew close and closer to my visa expiring he started having a change of heart and said " but what if my parents tell me to leave him after everything is done with, but what if my parents kicks me out, but what if his parents kick him out ( mind you, his dad married his mom at 24 when her parents kicked her out). Although my dad didn't support the relationship, he supports the marriage, my moms opinion has not changed ( she would never kick me out of the house if we got married). He came to his conclusion and said he wouldn't marry me which means I would have to go back, he also said that if I go back and in a year or two, if we are still in love then we could talk about marriage. I'm sure our relationship would end if I go back. I'm trying to understand where he's coming from but I'm a girl who believes in fairytales and my Prince Charming saving me when I need him. it's just so hard to believe that when I needed my superhero and lover the most, he basically let me drown instead of saving me. I still want to be with him and ignore this hurt feeling but My friends tell me that it's more than the papers and I should let him go in general. What should I do?

Please comment yes or no to if I should stay with him or breakup with him...