Hey Rahmed !
I truly advise you to not play pugs that much, it can be a really toxic environnement for you especially if you play medic in those. Playing medic as a whole, is not about being the best individually, but more about how much you can adapt to your own team. I've never considered myself a good medic, but i think i'm a really good teammate and that's why it's (sort of (lol)) working for our team. The best way for you to improve is to start building your skills around a bunch of fellows of yours and see how much you can enhance their skills in a game. Also when it comes to creativity in terms of ubers and team rotation try to look out papi's team vod, they always had good ideas of rotations and stuff.
Playing pugs nowadays, can be harsh especially since many players aren't looking to win but more of pumping their logs to look great. Don't be that guy !