Boris Johnson says he cannot pretend byelection losses are a good result