The root cause for this is the inability of our industry to properly define standards and then enforcing/sticking to them. Everybody just hacks something that kinda-sorta works and whoever has the larger market share is right and everybody else has to suffer, even if they themselves want to do the right thing and do it properly.
Let's face it, we all suck at this and have to pay for it with this kind of meaningless waste of time "troubleshooting".