It's kind of the users' fault.
Being "respectful" is less optimal and you get outcompeted/eliminated by those that aren't "respectful". The reason is because users indirectly/subconsciously tolerate/support those that aren't "respectful".
If you want change, try convincing everyone to actively invest effort to support those that are "respectful". Good luck though, I don't think you'll get anywhere.