Reg NMS prohibits exchanges from displaying quotes that would lock (bid==ask) or cross (bid>ask) another marketplace.
As an example, say BATS is 10.01 bid 10.02 offered and the 10.02 offer trades out completely. Some HFTs want to be the first to form the new 10.02 bid to earn the spread + liquidity rebate, so they send post-only bids at 10.02. BATS sees stale 10.02 offers on ARCA, so they re-price the trader's order to 10.01 bid, or reject it (behavior depends on the exchange). In response to this, HFT algos would repeatedly re-submit their orders until the exchange let them in. This led to enormous stress on their matching engines during price moves.
In response, exchanges created order types that would let the trader bid 10.02, but only display it once the away markets faded from their point of view. It's basically like having a callback API rather than a polling one. The end result is basically the same, except less load is placed on the exchange's matching engine.
There's nothing "rigged" about this behavior. Traders forming new price levels on public markets still incur substantial risk that the price will move against them when filled. There aren't any order types that let you get execution priority in front of a large queue like he describes.
These order types and their behavior were well-documented on public websites and anyone concerned with the microstructure of how their trades executed could easily use them. The game he's describing is of little concern to anyone other than HFT MMs and execution algos that depend on favorable queue position. The entire process of a level ticking away and a new price being formed in liquid tick-wide names plays out in microseconds these days.