It's a matter of history. For centuries, the Catholic church was the center and fulcrum of life in a community. Everything revolved around that. To leave that would imply ostracising oneself from the community, not just a matter of going to the church on the next block.
Further, the Catholic Church teaches about the primacy of the conscience, when that conscience is properly formed. Unfortunately, a lot of Catholics understand fully the first part, but not the second part. When, in the mid 20th century, it became important to think for oneself and to be more "American" than "Catholic," it became very stylish to subscribe to current popular culture than the teachings of the church. People's consciences got perverted by the media and pop culture. They didn't consider the importance of guarding their consciences against those kinds of attacks.
Finally, the Catholic Church has not done a very good job of catechizing older youths and adults. Unfortunately, there are a number of clergy who do not do their job properly (there are also a lot of good and holy clergy members as well, but they are not universally present). So the poor catechesis is often reinforced.
Sorry that you got a disrespectful answer earlier. Hopefully this one helps you out.
Pretty much the reason why a lot of people stay in a church they were raised with. Because it is a cultural/social home. And some, like in many other churches, stay in it trying to make it what they want it to be.
This is life everywhere.
Thank you for your informative reply. Being concerned about ostracizing oneself from the community makes sense particularly.