По-моему, нет единой причины, у каждого по-разному.
Ленский вполне мог бы обрести счастье в семейной жизни с любимой, в деревенской тишине. "Мой бедный Ленский, сердцем он / Для оной жизни был рожден". Но увы, убит на случайной в общем-то дуэли.
Татьяне не суждено было найти свое счастье. Слишком начитавшись романов, она ждала "кого-нибудь" непохожего на её окружение, - дождалась Онегина, а он совершенно не способен сделать ее счастливой. Замуж она вышла от безвыходности, в этом тоже нет счастья.
Ну а Онегин из тех людей, которые не умеют быть счастливыми. "Лишний человек"!