Humza Yousaf vows to stay on as Scottish first minister