Theresa May has blamed MPs for failing to implement the result of the 2016 EU referendum, and told voters who want Brexit to be over: "I am on your side".