Voting for the right candidate is only effective if there is a right candidate running. Usually there isn't. We're often left with two choices, bad and worse.
Then maybe you should become a candidate so the "right" one might get elected.
Your reason for not, for dodging a basic citizen obligation, is found most often by those who don't bother to learn the sides of the issues, or the qualities and positions of a candidate.
Basically the cop out of the lazy.
I've been involved for several years now with a local(county) branch of one of the two major political parties. One of the biggest challenges we face is getting candidates, people willing to run for an office.
Never might if they are "right" or not (that's what voters decide), rather are they willing to work at campaigning which is often a 24/7(on top of what ever income job or business they have) job up to election day.
Can they get support (volunteer workers) and funding/donations to cover costs; office, phones, signs, hand-outs, advertising in media, speak in front of groups/clubs/local associations, etc.
Put a target on their back, let themselves, and their families, be subject to the slander from the opposing team, hit pieces by the media, and still present a "smiling face" and a positive/win attitude ?
And then, are they knowledgeable on the duties of the job and the matters and issues they will be representing us on and making a choice for us(citizens they represent).
Just slight window into what running for office and being a candidate encompasses.
Thing is, I've found most often citizens with an attitude and position you've expressed; aren't informed on the issues to make their vote anything more than a coin flip decision. Also don't have what it would take to be a candidate themselves, though theoretically any citizen should be able to do such.