This sounds like a cultural issue as well as a relationship issue. Personally if I were to meet this guy my first thought would be that he is a d*ck. He clearly has no respect for you because he is "making the decisions" and demanding you do things while giving nothing back. If this were the country your culture came from then I would say to compromise to the best of your ability. Make not getting married an option and see if that changes his attitude.
But according to the little map thing in the corner, you are in Canada. And Canada affords you certain rights, rights that this guy and his culture desire to take away. I would personally tell him to hit the road.
What's more important to you: accepting the cultural inadequacies that are obviously making you upset, or your freedom to be happy?
If this were the home country then you wouldn't have many other options, but since Canada gives you other options, why not take them?
I'm not saying you have to change your lifestyle, beliefs or culture. Because that stuff is very important. All I'm saying is in Canada you have the right to find a guy who values your opinion and eats the same way you do, and doesn't put restrictions on how, when and where you can eat.