Consumer champion Martin Lewis has apologised after ranting at energy staff, calling proposed changes to the energy price cap a "f***ing disgrace".