> It works for them because:
You missed item number 3 from your list ....
Because F1 has a shit load of sponsors willing to throw a shit load of money at the team as long as they get their logo on the side of the car.
Hospitals don't have that. Even the US has not (yet ?) stooped so low as to have corporate sponsorship for hospitals !
"Mr Patient, your heart operation is being sponsored by $megaCorp ... pay extra to remove the ads from your implanted pacemaker".