F1 has been a financial arms race for a long time now. Ferrari has traditionally been the one leading this race, but is now being outspent by Red Bull and perhaps Mercedes. The sign of the times are that McLaren, the premier advertising object in F1, apparently is struggling to land a new title sponsor, Lotus the number 3 team in F1 is haemorrhaging money and on the verge of bankruptcy. Sauber is also in financial dire straits and betting their future on some shady Russians. Force India is depending on regular cash injections from its owners who both are in all kinds of financial troubles. There surely a lot more bad financial news in F1.
To be really competitive you need a budget of approximately half a billion dollars a year. Half a billion dollars to field two racing cars in twenty races! Quite a large slice of that money goes to aerodynamic R&D. F1 combined is each year spending billions of dollars on aerodynamics that has very little or no relevance to anything outside F1. That is just plain absurd.
I think a budget cap, although not optimal, is the best solution given the current situation, the inability of the team principals to think of anything else than their own short term interests - and the fact that F1 is turning into a dinosaur facing extinction (demographics are aging and increasingly uninteresting for sponsors) in a not too distant future. As a Financial Director for many years I believe the budget cap is enforceable. Given that the rules are crystal clear and sanctions will be seriously harsh. It will require a lot of auditing, which will cost quite a bit, but peanuts compared to the savings. It should, however, be combined with cost effective rules-changes. Like single plate standard wings (without the DRS nonsense).