A) 'have' has no place in describing what has already happened
Why not? "have" refers to how they lived in the past and how they are living now. Maybe people expect to live better than how their parents lived in the past and how their parents are living now.
I still see no strong support for choosing B instead of A...
anyone care explain?
Answer is B BTW