i recored localy and it seemed very good to me n i recorded for bout a few minutes and heres the log today i didn't drop frams i only drop frams once in a blue moon but when i preveiw my stream it looks like its laggy
If the local recording was absolutely fine, then its an Internet issue
Local Recording(if using the same settings) = Same as Streaming quality
Now when you are doing the streaming test, does it stay blinking in green/yellow the small tiny status box on the right side corner in OBS when streaming? If you see red on that box then its a problem of your internet not sufficiently connecting to the server its streaming to(as in, its not stable your connection). Hopefully you are not using wireless and you are streaming directly with the Lan cable to a router.
As to what I see of your previous statements is that you have tested several servers and all give the odd laggy drop frames issue, might be your internet provider throttling your network uploading connection. If that were the case you will have to call your ISP and complain about it(that you are trying to stream)... or switch to a better ISP.
What's your current internet download/uploading speed by the way?
And do you have enabled on Twitch, save broadcast? If so then give us a link to your Twitch so we can see your recorded test stream footage.