"Can't sing for toffee" - I wonder whether it might come from some anecdote about someone being unable to sing because their jaws were clemmed up with toffee. The kind of story you might have had in a moralistic 19th century Children's Reader, as a warning against self-indulgence.