Historian who accurately called every election since 1984 blasts the media