Agreed, but there are caveats.
Upload speed matters a lot, setup of the connection (NAT or blocked inbound traffic), and terms of service for the service provider (a lot of residential providers specifically forbid servers of any type).
I've been running a small MC server for a few people for years now on my business connection with no issues. For a short amount of time, I used a hosting company, but my users didn't really notice much of a difference, so I left.
That being said, a hosting provider is usually a lot easier, and if someone doesn't know basic networking and server administration (or if the provider simply doesn't allow it), it's strongly suggested to make use of a hosting company.