
Почему у хороших мужчин не складываются долгие отношения?

А что значит - хороший мужчина? Тот перечень его характеристик, который приведен в вопросе: имеет образование, не пьет и не курит и работает на себя еще не делает его хорошим. Это больше социальные характеристики человека - вот он я: обеспеченный, образованный, успешный.
Хорошим мужчину делают совершенно другие качества, например, отзывчивость, заботливость, доброта, умение взять на себя решение проблем женщины, щедрость (не богатство, а щедрость!).
А обеспеченный, образованный, успешный человек может одновременно с этим быть жестоким, занудливым, жадным и т.д. И потому не нравиться женщинам.
Также причиной недолгих отношений может быть излишняя требовательность к женщине - не так выглядит, не так готовит, не так общается и т.д.
А может быть просто-напросто длительные отношения ему не нужны пока он не встретил ту женщину, с которой захочет провести всю жизнь. И его все устраивает.