The problem is that if traffic is encrypted, there is very little you can do to filter the traffic, because you cannot tell what it is. Any connection could be using one of many different protocols, and if it is encrypted you do not know which protocol it is using.
That said you can still try using an advanced router to block the standard ports that these services use, but there is no way of completely blocking someone from using alternate ports.