I want to play Devil's Advocate here for a moment, a lot of 'problems' ISPs are blamed for are actually the direct result of poor management and expectations on the side of the user.
All ISP's and phone companies do what they have to, but if the end users (you) dont know what they are doing it's kinda hopeless!