No, the passengers' circumstances determine whether it's a practical and effective strategy. Whether it's an ethical one is an entirely different question.
Then as far as I am concerned it is entirely ethical. The airline has a problem and asking for volunteers is the best way to fix it.
The volunteer makes the decision as to what compensates for their personal disruption.