Why don't airlines give you the option when you buy your ticket of saying if you are going to recline or not? Then seat "going to recline" people in front of other "going to recline" people, and seat "not going to recline" people in front of other "not going to recline" people.
Airlines are not going to implement that out of the goodness of their hearts, especially since they overbook flights regularly and have no idea if a given seat will be in use by a given person until boarding time.