Boris Johnson has faced criticism on fraud and the energy crisis as he clashed with Keir Starmer during PMQs.