I don’t intend this as facetious, but how many years do you expect closed-source OS vendors to support their first-party hardware?
MacBooks aren't cheap. For the average person they are a significant expense. So the lifetime of support should reflect that.
What's the point of new hardware if the new software that's written for it makes it just as slow (or in this case: much slower) than the old hardware?
I am still pissed off that my 2012 Macbook Air is no longer receiving OS updates - compare that to Microsoft that allows me to run windows on basically any PC