This has been alluded but I think you are focusing on a symptom and not a problem. I will try to keep this friendly, but have to say that uniforms are NOT the problem you should be concerned about here.
You have described your troop as 20 disrespectful kids. Now honesty is important, and this may be an honest assessment if your situation. If so, there are some things I would suggest starting with a language change. And describe them as 20 young adults learning respect. I avoid calling my scouts kids. They are scouts, young adults, or youth. They are NEVER kids. Language definitely matters.
My experience is that you often get what you expect from people. A cardinal rule in my troop is respect. Respect yourself and others. I treat my scouts scouts with the same respect I expect them to treat me and everyone else with. When they get off the right path, I gently correct them and say they are scouts.
Moving beyond this, I would be inclined to try and find more of the root problem. Which would involve speaking with each of them not allowing the opportunity for them to converse between. Listen as much to what they don’t say as what they do say.
In the meantime stop justifying your violation of the rules and leave the uniform alone.That is a problem likely to correct itself if you address the real issues.
By the way, lose “Class A” now and forever. There is no “Class A” uniform in scouting. We are not a military organization and the use is so far off as to be a mockery. We have an activity uniform (typically t-shirts) and field uniform.