I agree with the first sentence. The fix for Ferrari is getting rid of di Montezemolo, who for all the world looks like the George Steinbrenner of F1.
Ferrari is now a different company to how it was in Enzo's time. Back then it was
'build road cars to fund the race team' These days Ferrari's various racing activities are used as marketing for the company's road car division, with sponsorship (Marlboro, Shell, Santander etc) covering the cost of their F1 activities.
In the 90's, Montezemolo turned Ferrari from a debt ridden road car company with an under performing F1 program, into what it is today - a highly profitable road car company, with an F1 program which is consistently at the top or thereabouts.
You can't compare F1 to NASCAR, IndyCar, V8 Supercars or any other formula. F1 has the best drivers in the world at their prime, the others don't. They are competing to be
'the best driver in the world' drivers in other series are not. As others have mentioned, only the F1 teams themselves are concerned with the constructors title. The general public wants to know who's going to win the driver's title, so that's what gets the column inches and is what most people talk about. The top drivers hold the power, which is why they'll want the best chance of winning, even if that means having their team mate contractually obliged to play second-fiddle, if the team is that way inclined.
Ferrari also (presently) gets a bigger slice of the FOA pie than any other team, so relies less then other teams as far as 'money from winning the constructors title' is concerned.