What is your health, what is your lifestyle and what are you training for? What do you hope to achieve from "cardio"? I ask because you have to pick the training to match what the person can do and wants to achieve.
Some people have joint or postural issues so that heaps of running, the pound, pound, pound would destroy them. So cycling or swimming would be better for them.
Other people don't have good cycling roads or a pool near them, so running is better for them.
Others still get bored by treadmills, but live 5-30km from work/school, so cycling is good for both transport and at the same time cardio fitness.
The 100 rep squats and the like are not purely cardio or strength, but mostly lactate tolerance training - like doing a 400m sprint, the ability to press on when your limbs are like molten lead. They will have a lot of cardio benefit, but not as much as dedicated cardio work. But if you want to do a lot of weights work or boxing or rowing or sprints or footy, lactate tolerance is just what you need.
But to do lactate tolerance training, you need a base of cardio fitness and strength or you simply won't be able to manage it. If you can only do 5 knee pushups and cannot run hard out for five minutes, there's no sense getting you to do burpees for 20 seconds, rest for 10 seconds, repeat 7 more times.
Sometimes when people say "cardio" they don't mean "fitness" but "burn energy and lose fat." For that, several hours of low-moderate intensity cardio or an hour of weights or half an hour of lactate threshold training will in the end burn about the same energy.
That's because even though just going for a walk for 5 hours will burn more energy than an hour of weights, in the 24 hours afterwards while your body's recovering, it'll use more energy recovering from weights than from the walk. So if you like it short and intense, lactate tolerance or weights is the way to go, if you have heaps of time and patience go for a long walk or run.
So it depends on your abilities, your health and your goals.