I don't think it's ever getting fixed. They seem to be making a lot of money by slowly watering down the product and increasing margins by signing mediocre fighters. The two main problems are the number of cards they put on, of which at least half of them are skipable, and that the good fighters don't fight enough. If elite fighters fought AT LEAST twice a year, or three times per year, then we'd have plenty of events that are pretty good even if it's a Fight Night card. However, the more popular you become, the less you generally will fight. Instead we have a bunch of no names that are on the main card and stinking it up. In addition, getting rid of WMMA and FlW also wouldn't hurt.
To "fix" the product and make it great again, is actually quite easy technically, but financially it is not doable because they get paid too much by ESPN. I can't imagine that the product will ever get fixed unless Dana White retires and a new CEO comes in with a new vision.