I don't think you are thinking about this in a logical way. Overheating happens when the cooling system is unable to transfer the heat from the GPU to the outside environment at a high enough rate. This could happen on a low end or high end GPU. This could be down to:
Marginal cooling system design - factory cooler is "just enough" and no more, may rely on loud high speed fans during high load situations.
Dust which collects on the air cooling fins, in fans etc will reduce the efficiency of the cooler. Eventually it can completely hamper it so much overheating becomes a constant problem.
Poor air flow through case. As said above, the goal of a cooling system is to transfer the heat from hot components to the surrounding environment (the room the computer is in basically). If hot air is not able to escape from the case fast enough, temperatures will rise.
Over time thermal compound between the heatsink and chip can degrade. Renewing it can give significant improvements where this has happened.
Note these GPU's can run quite hot without damage, e.g. max temp on the GTX 770 is 98 degrees c. Some manufacturers have taken design decisions which cause the cards to run hotter, for example standard fan speed profiles that favour quietness over cooling.
Many 3rd party manufacturers offer different versions of the same card. E.g. they might do a basic "GTX 1060" model based on the reference design with a reference box cooler, and an upgraded one with fancy multi fan heatpipe cooler etc.
High end GPU's tend to be more complex, larger chips which consume more energy, which equates to more heat to deal with not less. Obviously there are differences between generations, i.e. recent Nvidia 9 and 10 series chips are far more energy efficient than the older ones. A standard GTX 770 uses up to 230 watts of energy. A GTX 1070 brings this down to 150 watts. Ultimately, this means less heat to deal with.
So in short the answer is no, a high end card may improve things, but won't necessarily overheat any less. If you buy a card, consider models with upgraded coolers (check reviews etc. to see if worth paying the extra cost). If you have an older system which has started overheating, there may be things you can do to improve it, e.g. thorough cleaning of heatsink, replacing thermal compound, improving air flow through case by tying down wires, making sure intakes clear of dust etc. etc.
Hope this helps