Well the guy sitting nearby has a point. Its irritating when people just stand there and complain. If you really want that seat then do something, if not then just be quiet because no one wants to hear your gossip or pop-psychology of what you think is wrong with someone because they don't offer it to you.
In this day and age, you have to go after what you want, we no longer live in a time where you can expect people to hand something to you. You have no inherent right to a seat. Yes, you bought a ticket but that only guarantees your right to get from point A to point B, but not in a comfortable fashion.