There are far fewer than 0.2% of stars that are as massive as $8M_\odot$. It is possible you've confused it with the percentage of stars born with $M>8M_\odot$.
The thing is, those massive stars die very quickly, but most stars, those with masses $<1M_\odot$, are still alive. So the fraction of massive stars in existence now is much lower. i.e. Almost all the massive stars ever born have already died, but almost all the low mass stars ever born are still alive.
What matters for the present supernova rate is the current birth-rate of massive stars.
The current star formation rate in the Milky Way is something like 1 solar mass per year. The way the birth distribution of stellar masses works out, most stars born are of order $0.3 M_\odot$, but about 0.2% are $>8 M_\odot$, which means, if you work through the numbers, that you need round about $150 M_\odot$ of star birth to produce one massive star - which means you get a type II (core collapse) supernova every 150 years. These numbers are uncertain by factors of two.
Another factor to bear in mind is that we don't "see" a supernova every 50 years in the Milky Way. In recorded history, it is more like one every 300 years. However, the majority of supernovae would have been totally hidden from an observer on Earth by dust in the Galactic plane (where star formation occurs). Thus the true rate in the Milky Way might be closer to 1 in 50 years.
Finally, note that some of these supernovae are caused by exploding white dwarfs, not the core collapse of massive stars. Thus the rough number of one every 150 years is probably consistent with the historical observational record.