Fantastic perspective! Whitewashing a culture's bad traits is not going to solve many problems. You are taking this topic to a difficult, but good place.
I had a little experience with the Roma while living in Slovakia in 1993. Definitely a lot of prejudice against them, but many Roma were not helping themselves to a better life.
I taught English to a couple of "Cigan" teenagers. These kids' families seemed to have moved themselves out of the negative parts of their traditions. But there were definitely a minority in their community.
In 1993, new laws were created daily by governments of East Europe. The City of Trnava passed a law that no gypsies were allowed to congregate in the Old Town Square. The next day, about 200 showed up, shouting at the four young police officers assigned to keep order with two paddy wagons. They were probably wondering if they really needed this job. The law was repealed the next day.
In the end, we need to define a set of standards for people to get along. If a certain tradition of a specific community defies a standard, then that tradition has to go.