While there is a lot of sympathy for Tony Ferguson being denied a title shot for so many years, the reality is that Tony has never beaten any other current member of the UFC LW top 5.
Aside from beating RDA, who himself has still gone 5-5 in his last 10 fights, Tony's UFC career has mostly consisted of beating shot fighters, subsequently exposed hype trains or journymen.
Cowboy and Pettis have each lost 6 of their last 10 while Kevin Lee is 2-3 in his last 5. Barboza is 5-6 in his last 11, Josh Thomson had lost 4/6 before losing to Tony. Tibau went 5-6 in last 11 UFC fights, with Tony being his 4th last fight. Yves Edwards went 4-6-1 in his 11-fight final UFC stint when he lost to Tony.
As for the career journeymen, Vannata is 2-4-2 in the UFC, Trujillo went 6-4-1 in his UFC career, Castillo went 7-7, Kikuno 2-3, Rio 1-3, Nijem 5-5, Aaron Riley 3-6.
Tony's one UFC loss was to a guy who is 11-11 in his UFC career, another .500 fighter.
When Tony beat Kevin Lee for the interim belt, Lee's best wins were over Chiesa and Trinaldo. We now know that Lee really had no business fighting for that belt in the first place.
Only one of Tony's victims has subsequently gone on to even fight for an interim title, that being RDA once, with 0 winning one and 0 even fighting for a proper title. Compare that with Conor, where Aldo, Max and Poirier still went on to become title holders after losing to Conor. Alvarez (who KOd RDA before Tony beat him) would also at least KO a current top 5er subsequent to losing to Conor.
Basically, either Tony's opponents never were legit title contenders, or had stopped being so by the time he fought them.
So don't feel too sorry for Ferg.