The only solution is a regulator that has balls.
From a technical point of view, there are easy solutions. They won't be implemented because it's a political problem, not a technical one. The equation is simple: better execution for retail = less profits for powerful incumbents.
If you want...