We are not local to each other. We are about 3000 miles away from each other. I have a flexible job so I visit him more often. He visited me twice and stayed with me. During his visit I am very nice to him. He even gets crunky when he visited me. But I took him as a guest so I let it go. He offered to pay 50% of my travel cost at my last visit. I know he makes less so I didnt take it.Consider i flew for 8 hours( inluding lay over at stop) to visit him he should at least treat me very well during the time I stay with him. I am a guest so he should take good care of me. Let's say I make a big deal for that dinner issue. Fine. Last week, I stayed with him for 5 days. We were so happy to see each other and had great time for two days. He gets crunkly the 3rd day for no reason. And when we watch TV he would grab a bag of chips himself and eat. He didnt even ask me. I confronted him on this. He said it was culture difference. No caucasion girl would care this. I said it was impolite. He should at least ask. He changed after I complained. Basically I have to tell him explicitly. when I get upset he wants to talk about it and dont want me to take all those in. However when I started talking and point out his problems he has no patience to hear me out. He would get angry and upset. Our talk ends with silence. I asked him why he couldnt treat me very well consistently. He mentioned about his family's bipolar issue. It freaks me out. If he didnt mention any mental issue I wouldnt give up this quick.