Why? This sounds to me more like a frontend issue than a datastructure issue. We can easily filter the data on the database layer AND in the UI layer if the underlying datastructure is generic enough (which your generic foreign key to the session model is).
It would also be conceptually strange to have one relation per SessionKind because we don't have one Session class per SessionKind either.