Take a speedtest, screenshot and post the result.Find what download/upload speeds you're paying for and what speeds you're actually getting.
When watching streams, do you get a similar issue where the stream will stop to buffer for seconds at a time? In other words, does your internet time out when you're not playing TF2/CS:GO or only when you're playing those games?