Honestly, I think jumping to the top-10 requires a few multi-medal athletes. McIntosh, Kharun and Vincent were the only multi-medal winners here, the former two the only ones to do it in individual events, and Summer the only multi-gold medalist for Canada since the 90s - And I don't even know the last person to do it in individual events.
2020 was actually an outlier on that. DeGrasse and Masse were the only ones to win individual medals, but Oleksiak, MacNeil and Vincent-Lapointe got individual and team medals, while Ruck and Sanchez got multiple team medals.
2016 also wasn't bad, as De Grasse and Oleksiak again got multiple individual and team medals, Benfeito got an individual and team medal, while Ruck got two relay medals. Before that, you have to go to 2008 Lamaze (individual, team), van Koeverden (2 individual) in 2004 and Montminy (1 individual, one team) in 2000.
If you look at the countries in the top-10, you will see they have at quite a few athletes who win multiple medals, usually multiple golds. They also tend to dominate one or two sports. Canada was able to climb the medal table in the 90s because we dominated rowing, but that has fallen apart in the 21st century. I don't disagree that it is good to be competent at many sports just to develop a healthy and entertaining sporting culture, but if Canada wants to move up the medal table it's about developing superstars and concentrating on 2 or 3 specific sports. Becoming good in swimming and athletics is a great development, but that won't do it alone. All the countries in the top-10 are just really good at one or two sports outside Athletics/Swimming (or just really good at swimming, like Australia). Canada needs a sport like rowing, canoe/kayak, track cycling, where there are lots of medals up for grabs and the USA/China are not dominant and where a couple of stars can win multiple gold medals.