It's amazing to me how many people who have probably never been to Mexico have strong opinions about why they would never come here and why others shouldn't either.
Mexico is a large country. Not as big as Canada or the US, but still big and varied. And just as is true of Canada and the US (and every other large country in the world), there are areas worth visiting and areas not so much.
Mexico City is one of the most magnificent cities I have ever visited. The centro histórico is packed with spectacular architecture and great museums, and some of the best restaurants anywhere. I live near Guadalajara, which is also a great city to visit.
You should also look at the 121 Pueblos Mágicos (magical towns) around Mexico. The process for being named a Pueblo Mágico is very rigorous, so those on the list are really special. I've been to a few, and have been blown away by the charm, the history, the friendliness of the people, the scenery, and the excellent restaurants. (Word is that my town, Ajijic, is about to be named a Pueblo Mágico.)
Weather in Mexico is also diverse. There are parts of Mexico that are at altitude and have very moderate, comfortable temperatures year round (though the sun is very strong, so appropriate sun-protection is warranted wherever you go). I went to Puerto Vallarta last November, and it was unbearably hot and humid, but where I live, average temps in November are in the mid-70s, with low humidity, sunny skies and pleasant breezes. Our hottest weather is in May; our rainy season is from June to September, when everything turns green.
Mexico has more than its share of problems, but tourists come here and experienced few problems. I am eagerly looking forward to exploring more of this beautiful country once the pandemic is a thing of the past.
I love Canada too. I've visited 8 provinces and saw many places worth visiting in all of them (except Manitoba).