To be effective, an energy price cap must tackle the cause of high prices – otherwise suppliers will still have the upper hand, warns Alan Whitehead