Nearly half of British voters feel "alienated" from Britain's political parties and have admitted they will not vote for any of them, according to new research.