Потому что человек говорящий на английском никогда не пропустит «а» во фразе «it’s a fact”. Это на автомате. А также не подставит «it’s” только с одной стороны во второй обсуждаемой фразе.Про no doubt, it’s a fact (без сомнений, это так и есть) вообще говорить не стоит при заданной в условии фразе на русском в которой как раз делается упор на противопоставлении).