Britain's Boris Johnson said the Brexit withdrawal agreement with Brussels was "vassal state stuff" that would not protect Northern Ireland within the United Kingdom, and said he would vote against it when it comes before parliament.