Earlier quoted context omitted.
That has never been how the internet works. You pay a part of the costs, the other party pay a part of the cost. When the other side opts for a cheap, poor quality connection (like Cogent), you suffer no matter how much you pay, and it's not your ISPs fault. It's not Comcasts responsibility if Cogent did not have peering arrangement or had paid for sufficient capacity to handle their end of the connection, that their…
It is Comcast's responsibility because I was paying them $1xx a month to take care of it. Bulk transit bandwidth is significantly cheaper than the price I was paying, so there's no justifying the claim that both sides have to pay.
Since you've paid Comcast, they're now required to go to my brother's ISP and arrange more peering, right? Also, since you're paying, I shouldn't have to pay my brother, and he shouldn't have to pay anyone else, right?
Come to think of it, why isn't all hosting bandwidth free? Why do Azure and AWS charge for outbound bandwidth, but not inbound?