It's for fraud reasons. Steam is a storefront, first and foremost. Your Steam account has a payment method attached to it, and that requires some level of identification in order for them to be compliant with credit processors, so giving away your account is essentially a very low level of fraud. Most services like this have similar terms in their contracts that make accounts nontransferable.