The NDP have repeatedly offered to end accepting union or business contributions as long as the Liberals would do the same. The Liberals refuse every time. Until then the NDP has to fight fire with fire.
The difference between the two is that the NDP want such stuff to end and the Liberals don't.
Getting that legislation passed is a good enough reason to vote NDP all by itself.