Estimates of the supernova rate in the Milky Way put it at a few per century, but very few of these are visible from Earth (at least with the naked eye) because of intervening gas and dust clouds). On the other hand the Andromeda galaxy (M31) is sufficiently face on that we should see at least most supernovae there, and is several times more massive than the Milky Way, so one would naively expect to see at least one every few decades. Nevertheless, we have seen only one supernova in M31 in the last 150 years (SN1885a).
Are these accepted (or even seriously proposed) explanations for this?