Earlier quoted context omitted.
These companies evading taxes are responsible for increased hardship and suffering of a society as well, leeching off of the nations they exist in, and being able to outcompete the honest organizations and people in them. The damages are far greater than the tax avoided. "They are doing it too" isn't a valid excuse either.
They aren't, for the most part, doing anything illegal though. They are using the existing laws to their best advantage. The fix for this can't be trying to appeal to their morals. It would have to be something else that just limits the legal choices. Edit: If you disagree, are you saying that shaming them into not doing this solely on some moral compass is the right fix? Does that scale?
Legislation doesn't do anything if actors don't see a moral responsibility to abide by it. Case in point: There are laws against murder but murder still happens.
Does that mean we need better laws in regards to murder? Imho it rather means that some parts of society still have a "moral debt" in recognizing the value of human life.
Same pretty much applies to paying taxes. For some people it's something they do out of a sense of responsibility to the society they live in, to others it's an unfair burden they need to evade at all costs.
And because the latter behavior isn't even that criminalized, there are large sectors of society where nobody feels a moral responsibility to pay taxes. Heck in many of these circles people actually boast about how much taxes they evaded/how much money they got out of the government. In that regard, there might be quite a cultural angle to this whole issue.