When referring to Justin in the context of linage, I see your point to a degree. However,  his name is Justin Trudeau, not Pierre Trudeau Jr., unlike for example Donald Trump and Donald Trump Jr.
In the context used, Junior is a loaded word used to belittle. Again, if you have a problem with Justin's politics (and not his father), then debate them.