Вы переопределяете (заменяете) содержимое <div>
на каждой итерации, поэтому все элементы, кроме последнего, перезаписываются.
Возможно, вы хотели использовать .insertAdjacentHTML()
:
for (let i = 0; i < people.length; i++) {
var person = people[i].printinfos();
document.getElementById('insert_text').insertAdjacentHTML(person, "beforeend");
console.log(person);
}
Также не забудьте указать i
внутри l oop.