most of the time the problem is not different cultural values rather difference in personal values and personality.. if a person is an idiot or not being nice or being stubborn, you do not need to accept them as they are. You have to have the confidence to tell them they are wrong and they don’t need to tell you how to do things or see things. If you are comfortable with yourself then they should accept you the way you are and respect your opinions and concerns. Maybe he is great in bed for you but a person like that generally does not show others the respect they deserve. hence, why waste time with them.