Stop conn_join from overriding channel restrictions

I also noticed a function lying around in utils that is entirely unused.