I see one good reason for why the ISPs cap - and it's not just about their bandwidth capacity!
GB, TB = cash the ISPs have to pay out. Whatever goes through their network normally has to go through someone else's, too!
(I don't support capping, especially for this reason. There is
always a way of offering an unlimited service, it's just making the price look attractive that's the problem.)