They also didn't want customers running heavy servers, or sending loads of expensive external bandwidth to screw up their peering agreements.
I think that this is the primary reason these days, it's to differentiate domestic broadband from a business service, and to try to stop businesses getting a web presence on the cheap, or private individuals setting themselves up as mini-ISPs using their ISPs infra-structure without paying the geld.