Is it fair? No. Drivers like Barrichello and Massa never got a title, while arguably they are champion-level drivers. I think Bottas is someone in that position right now.
The other question is would you rather be in Bottas' shoes of being on the top team but the number 2 driver, or like Ricciardo or Hulkenberg which are also top tier drivers but haven't had a clear shot to compete or even the chance to get a podium for the latter. Motorsports (and Formula 1) is a cruel world.
Redbull haven’t really resolved this problem though. Max obviously has championship potential, and is their number one driver. But they haven’t managed to find a suitable teammate for him. They need their own Bottas. A driver who is comfortable being the number 2, but talented enough to lock out the front row and consistently get on the podium with Max. They’ve found good personality fits (Albon is perfect in that respect), but haven’t found anybody who is also talented enough to give Redbull constructor potential.
That said, I really like Bottas, and I think it’s sad he doesn’t have a shot at fighting for the championship. His performance at CotA last year was amazing, and it felt great to watch him really race Hamilton (though the team arguably gave Bottas a safer strategy in this case).
Ricciardo made the same move Lewis did, and the delay in the new regulation opens up opportunity for him. How good or what could it be is very uncertain, though. I think he's very unfortunate in timing; I think he would take the chance of the Mercedes seat if he weren't in contract at that time. And if he knows McLaren were moving to Mercedes engine, he might consider that too. Nobody knows what Renault showed him that made him sign though. Or maybe $80M can wipe that pain away..
It definitely helps :)