Major broadband providers including BT, Sky, TalkTalk and Virgin Media have been outperformed by smaller rivals in an annual customer satisfaction survey.