It's necessary because the Starship upper stage is so heavy. With a non reusable upper stage Starship's capacity would be enormous.
If you really got order-of-magnitude gains from an expendable upper stage, it wouldn't be that exciting to have reusable rockets (which are more complex and still only fly one order of magnitude more times) in the first place.