I think the issue here is learning to take criticism and, better still, learning to be self-critical.
One thing I've noticed about Argentina in the years I've been living here is how little self-deprication goes on. We Brits, and a lot of other nationalities I've met here, spend 80% of our time criticising ourselves, our countries, our cultures...even our humour is largely based on it. That doesn't mean that all problems in the UK get resolved (they don't) but I do feel we put up with a lot less crap.
Often, when I've been asked by an Argentine why I stay here, I reply with problems I had with London, about the British lifestyle and how, for me, the positive aspects of living in Buenos Aires outweigh the postive aspects of living in the UK. 90% of the time, the response I get is along the lines of "yes, we are bloody great, aren't we!" Well no, but...
I accept 100% that it is my decision to move here, to stay here with my Argentine partner, to earn in pesos, to battle visa-related issues and whatever else comes my way. As difficult as those things are, for me it is worth it.
But I'm not going to pretend that I'm ok with mega-inflation, with shoddy services, with dog crap on the streets, paying first world prices for some third-world products...I shouldn't have to put up with that and nor, for that matter, should any Argentine. Where I come from, if I don't like the service at a cafe, I go to another with better service. If I get treated badly at a store or am ripped off, I complain...and stop shopping there...and most people I know are the same way. And as a result, businesses know that to keep customers, they're going to have to treat them well. There is nothing wrong with criticising and nothing wrong with being self-critical. If we shut up and put up...nothing's ever going to change (and I'm talking real issues that impact on everyone living in Argentina and not "expat issues" like spicy food!
And, like many have said in other comments, this is an EXPAT forum...a place to get advice from people in the same boat and, sometimes, a place to let off steam. It's not a place for Argentines to come in, take offence and tell us to all go home.