Hi,
ich würde einen Gabelflug machen:
In Calgary landen und dann von dort über den Waterton NP (Übernachtung Prince of Wales Hotel ??!!), Glacier NP, Banff, Jasper, Yoho, Revelstoke, Vancouver, Whistler, Vancouver Island wieder nach Vancouver fahren um von dort zurückzufliegen.
Evtl. kannst Du die Inside Passage noch mitnehmen, aber das wird u.U. ein wenig viel für 3 Wochen.
Ich denke für Calgary reichen 2-3 Übernachtungen, für Vancouver 3-4. Das passt also sehr gut von der zeit her.