This is not quite accurate. The user doesn't get a better price from a dark pool than they would in the market. They get filled at the market price. It's illegal for it to be higher and Citadel/Robinhood aren't going to leave money on the table by filling it cheaper.
Citadel is willing to pay Robinhood for their order flow because it is less risky and therefore more profitable because Citadel won't end up on the wrong side of a trade. Robinhood uses this money to fund their business and takes any excess as profit.