There is no reason that he has to buy things for you whenever you want. you are an individual, you should pay for yourself. I told my son not to spend too much for girls if he is going to date. The guy is looking for a long term relationship, if you are the right person, you will get half he has in the future. if you are not, why should he spend money on you? especially your are so emotional, threatened to leave, and did leave. if I were a man, I would not ask you to stay.
Love is not about how much he is willing to spend on you, love is about consideration, trust and responsibility. people pretend when they are dating, people change instantly after they get married. I do not his "greedy" is because he is Shanghainese, it is because he is older, smarter, and more reasonable about life and people.
you will lose good guys if you judge man by how much they are paying you. that is not sex trade.