Boris Johnson vows to protect EU citizens’ rights after no-deal Brexit