I agree with Todt. And, yes, he did run one the most expensive conglomerates in the history of Formula 1; however, I believe that perhaps gives him some insight to the problem.
There are several money issues, both inside and outside of the sport, meaning to the teams/circuits/logistics people, as well as the fans asked to support it. Let's face it, just attending a race, even if local, for the whole weekend has gotten pretty expensive, especially if one opts for other than the General Admission passes.
Teams are too costly to operate and putting two cars on the track, even if nothing breaks and your driver's don't crash. It isn't just the parts, cars and salaries either.
Circuits are constantly under siege from the FIA & FOM for upgrades and threats of losing their date on the calendar to a new purpose-built circuit.
The broadcasting rites sold to various media are no doubt, outlandish. This is compounded in some areas of the world by low viewership caused by several factors, none the least of which (and insurmountable) a lack of "local" circuits and feeder series races. Add to that the fact that races are not every weekend, such as NASCAR, Indy Cars, and many of the other series in various sport and touring car series. This makes building a supportive fan base difficult. I said insurmountable because each of the races is being held in a different country. Even those in Europe are not held weekly, which would not be such a difficult problem to overcome. Series in the US, which run almost weekly in all cases, often travel 1,000 - 2,500 miles between races, but truck transport.
There are things which could be done to reduce costs, but there are also ways to increase revenue, and I don't see anything other than increasing ticket and fan gear costs being done.