The laws come from EC and they can keep pushing it until it passes as with many things. There must be a conflict of interest in the EC if they don't do it. Such changes should be a no brainer - the famous levelling of the playing field.
In case of Starbucks: they move a ton of their profit to a coffee bean exporter from Switzerland which they own themselves. And how should a government say how expensive those beans can be?
Any company can outsource part of their revenue to a subsidiary in a different country like that and it would be extremely hard to encode in law when they wouldn't be allowed to do this "because of taxation". Uber could for example move their cloud management costs to some company in a low tax country, or maybe have their developers outsourced to some low tax country. How would you decide that is "valid" outsourcing vs "tax cheating" outsourcing?