Personally, I don't like a lot of the things that Ecclestone does, but I do understand why he does them. Bernie is now effectively an employee of CVC and as such his brief is to maximise income for F1's owners.
Silverstone were not willing to sign the contract that Bernie put on the table because of the financial obligations; Donington were. He was given assurances that Donington would be ready on time - as were we all - so if there is no British GP I really don't think the blame should be laid at Bernie's door. In fact, I think he and the BRDC would probably come to some arrangement over the race going back to Silverstone - better to have a smaller income from them than none at all - but then on the other hand, if another country came in offering to match or better Donington's fee, why wouldn't he take that? The same principles apply to Montreal, Indianapolis and Magny-Cours.
The real problem, in my view, lies in the ownership situation, which results in the profit-making imperative taking over all other considerations. I would sooner see the teams themselves as the shareholders in FOM, with a chief executive appointed to run the commercial side and a board consisting of the team principals taking decisions, one vote each, rather like the Premier League in football. Such a structure would allow the competitors to share much more of the collective FOM incomes than the current 50%, and would allow proper initiatives to support existing teams and incentivise new entrants.
Whether some of the current teams, with their favourable terms, would go for such a radical plan is doubtful, however.