The problem was not the split of BRI! The problem is that the owners forced the share among the players to be not as concentrated on the top players and instead spread among the mediocre players more evenly than in the past when only the top players got paid the big money. Now mediocre players make big money too and that kills more teams.
The problem came when the owners decided they wanted to limit the max that the stars could get. In the past if you had the same 57% BRI split, but allowed teams to pay what the market would set for a star, then you would have the best players making more money but teams with mediocre players wouldn't be stuck paying so much for them. you'd reach the 57% split but the way the money was distributed would be different. The Lebron, Wade, Kobe, Melo, STAT class would be paid more and the teams that have them would be making enough money to afford paying them, but teams with a bunch of 2nd and 3rd level players would pay less and it would keep those teams from overpaying for mediocre talent. The MLE was another mistake that drives prices up. it all goes back to the owners being competitive with each other and not realizing that if you draft your own star you will make more money, but you also have to be smart in how you spend.
Now I realize that at a certain point the fact that some owners have a financial advantage would drive the best players towards the teams with the most money, but that's where the owners made their other big mistake. If they had instituted a revenue sharing plan earlier they could solve that problem. Right now they're talking about a more serious luxury tax and if they had done that earlier, but allowed the top players to make what they could instead of a Max limit, things would've worked out. Teams would pay the most only to the players that are worth it and not to guys on teams that aren't really helping those teams make money or get wins. It wasn't the top players ie KG contracts that hurt the league. It was the rise of the mediocre contracts that caused the issues. If you concentrate player salaries more towards the top rather than spread it out, it only effects a limited number of teams.