Allow users to create their own group sub-forums? (like slack channels)

Not really, no. Trying to do almost anything to “keep users from doing X” is an effort in futility. Educate them. Remove posts which they aren’t tagged and explain why.

At the category level you can require tags: