I'm not certain the NDP has done more than the CPC, but of they have it's been outweighed by propping up all the other bullshit of this government.
How many times now has Singh chastised the Liberals but supported the very same policies anyways when it actually came down to votes in Parliament?
My point about it being the CPC's job to oppose is that it's not their job to come up with ideas.
Edit: Basically, my view is that although the NDP have done a few positive things (as have the Liberals) they've been a net negative on the country since 2019 whereas the CPC net is basically zero because the odd few things they've tried to do other than oppose, both positive and negative, don't pass in Parliament. IMHO the biggest positive thing that has happened since 2019 the CPC and NDP (and Bloc) voted together on against the Liberals: when they stopped the Liberals from assuming unaccountable emergency power right at the beginning of the pandemic... It's too bad this alliance didn't continue.