It simply comes down to one thing: A player cannot be compelled to make an illegal move.
That's correct, and since a stalemated player can't move, the game ends. The arbitrary rule says the result of this recently ended game is a draw; logic says it is a loss by forfeit for the stalemated player.
What logic?
Explain precisely.
It simply comes down to one thing: A player cannot be compelled to make an illegal move.
Both "Stalemate" and "Checkmate" compel a player to make an illegal move. The difference is between attacking a player while doing this or not. It seems trivial.