Vladimir Putin has scrapped his annual end-of-year press conference amid fears that he will face criticism about the war in Ukraine.