It's not basically front running. Front running is specifically when a broker gets your order and sits on it until either they or another client can trade in front of it before the market moves. Market makers want to interact with retail orders since they typically don't have size and in aggregate are either non-directional or predictably directional. This reduces the market makers risk of adverse selection.
If you want to define front-running that way, then I agree HFTs don't front-run. But they do step in between buyers and sellers. If you want to call that something else, shrug.