Anything outside of port 80/443 will be blocked at some point.
There are a whole lot of applications out there in widespread use that depend on UDP at the very least, eg. most multiplayer network games, just to use the simplest and most common example I can think of. Not everything can (or should) be stuffed into a HTTP transaction.
Game developers don't really have a problem with using UDP/TCP on random ports.
I want as much as possible to break for people who block those ports, and engage in other user-hostile actions.