Someone else's speech isn't a protected class, except for speech due to religion. Discrimination based on things that aren't a property of being in a protected class is legal for any non-utility.
Personally I'd say that internet service providers should be utilities and regulated as such, but currently they aren't so the ISPs are allowed to decide what speech to carry.