Also, most of the time, I understand better non-native speakers than native speakers. The hardest people to understand for me are native speaker with any accent that is not North American.
When I was younger, I was very self-conscious about my foreign accent. and I noticed that people who mentioned my accent in a negative way were systematically people from my own country whose accent was just as thick as mine (and probably were as insecure about it as I was). But mostly, I found native speakers to be very patient and polite with foreign accents, I'm grateful to them.