Indeed it doesn't. There already is not enough of seats and the problem will get worse with the population increase. My suggestion doesn't address that problem or solves the seating problem 100%. What is does is that if you really want/need a seat, then you pay for it. Think twice before rushing blindly in.
Wa... talk money no need so strong reaction lar... Well, you could charge the senior citizens nominal 10cent or even free in that case. Essentially paying a deposit with refund after seating. The charge should be such that if one can afford to take MRT, then paying for the seat is not significantly more. Heck, might as well charge by distance with min sum for normal charges. Makes everyone think twice before rushing for the seats the moment the doors open.