Unfortunately, there's no simple solution to submarine procurement, because of the complexity of the weapons system.
There are many different types of submarines available, both conventional and nuclear, but the options that are available from German, French or Spanish shipyards, and programs that are in development with Korea and Japan have been designed specifically for local requirements. Canadian submarines need to be ocean-going and globally deployable, rather than just simply operating in the littoral regions. That's why many European designs are not effective.
They need to have long endurance without access to support facilities. All of these things make designing a submarine specifically for Canadian requirements inherently difficult, and that is why—