BlueRose
Well...let's see...he has told you that he isn't very demonstrative by nature. You, however, would prefer someone who was more demonstrative. Some people are by nature reserved but they show their love in other ways---being there for you, paying full attention (no ignoring you to play on-line games) when you visit, helping you out when you need it, etc.
He may be reserved but he also sounds like he is selfish---even immature. It's unacceptable to ignore you when you visit---even more so since you only visit about twice a week!
I'm thinking he doesn't take your relationship very seriously. You've told him that you would like flowers, cards, even a small trinket once in a while and he won't do that for you. Even people who are naturally reserved shouldn't have a problem doing that!
I think he gave you a clear answer, sorry to say, when he told you he can't/won't change and invited you to break up with him. Perhaps you should take his advice and call it quits.
You've learned some things about yourself during this relationship. You've learned that you like getting cards, flowers and trinkets once in a while. You've also learned that when you both are in love with each other, you want to hear your partner say "I love you" once in a while. On a side note---I once read that men sometimes feel that they shouldn't have to say "I love you" out loud. They believe that they show their wives/girlfriends that they love them by providing for them. Women, on the other hand, like to hear the words.
But I digress---It's time for you to move on. Hold out for a man who is less reserved and more demonstrative. Hold out for a man who not only shows you love but also some respect. Your boyfriend behaves disrespectfully in your presence.