Lebanon has been without a government since former Prime Minister Omar Karami resigned after the Hariri killing , which the opposition blames on pro-Syrian agents .