clarkwinkelmann I understand what you mean. Thanks for giving me some more information.
I think the ideal is to create a new system to sort the threads, applying weightings to the tags, so that the threads in the timeline are displayed giving priority to the weighting applied. For example, the Politics tag would have a weight of 1, video games a weight of 4, Leisure a weight of 3 and Off topic a weight of 2. So it will first show video game threads, then Leisure, Off Topic and finally Politics.
Another idea in my head is similar to how @MichaelBelgium Discussion Views extension solves it, which does something similar, applying a new order filter based on thread views to show "Most popular" and "Least popular", I could use the same idea as a base by saving the user's views to automatically calculate the weights based on what they visit the most.