What is there that compels anybody to vote for their spoon fed candidates?? Where is the gun? This is all nothing but blame passing.
Where do you get your information about candidates from? TV Channels? Newspapers? Online websites? Radio?
All forms of media are corporations that depend on varying degrees between ad revenue and subscriptions. Is it plausible that a corporation may not want to upset a candidate due to risk of ad revenue loss, either directly from the candidate's campaign or other organizations that indirectly support the candidate (see Citizens United)?
Is this not a corrupting influence of money on elections?