I understand your argument. It's true that people like to discriminate. especially when there are a lot of cases coming from your country, you will most likely end up getting discriminated.
Me for example, has indonesian passport and was born here. Despite im making more money than (let's say) average europeans but still I need to provide everything to get european/south america visa. I need to go to the embassy of the country i want to go to 1-2 months prior to my travel date then I must give them my business registration license, bank account statement, and a lot of other ridiculous papers. This is just for a tourist visa. Oh also as an indonesian, i almost always have to go back to my country first before applying for another visa. Some countries don't allow me to apply for tourist visa if i apply it from outside indonesia.
It's a result of average Indonesian image in front of foreigners. 3rd world country, cheap labors, illegal immigrants, some fraudulent acts made by indonesians in the past, etc. etc. It is really discouraging. Why would anyone have to discriminate me just because what others have done in the past? However, i do understand their concern. I don't mind giving them all those papers as long as i get the visa (and yes, never had any failure)
You said that you have been living somewhere else in the past 5 or 10 years, maybe you can try to apply for another citizenship? There are a lot of things you have to take into consideration though (if you really want another citizenship)