The verses and hadith don't contradict each other since the hadith is abrogated. Moreover, in the Maliki and Hanafi (given they are not Arab in the Hanafi madhab) madhab, polytheists can be dhimmis. This is because there is no clear text which is why there is a difference of opinion.