When a player doesn't show up to the game, he loses, because he isn't there to make a move.
When a player resigns, he loses, because he has decided that he will make no further moves.
When a player runs out of time, he loses, because he doesn't have any remaining time to make any further moves.
These things all have two things in common:
1. The player who can't or won't move, loses the game, which is logical, because it is said player's fault that the game can't proceed.
2. The player who wins does so without delivering checkmate.
Stalemate is the same principle; i.e., the player can't make a move thus, logically, he loses. It is just another form of forfeit.
This one sometimes is a draw.
It's not in the rules though.
What's currently in the rules isn't in question here. The logic of the stalemate rule is what's in question.