People who let their cats free roam, bar farm cats, are stupid. Poisonous plants, rat poison, loose dangerous dogs, cruel people, cars accidents (and not so accidental running over), cat fights, list goes on.
It's cruel. Yes, the cat wants to roam - your toddler also wants to roam, and run across the road without warning, and stick his/her fingers in the plug socket. You don't let them do any of those things, because it's dangerous.
Dogs also want to roam. We don't let them do it, because it's dangerous... A caring dog owner wouldn't dare let their dog roam the roads.
I love cats and couldn't really care much less about them shitting in the neighbours flower beds (care a bit more about them pooping in places a neighbours kids could get, that's not really fair ofc). But whilst I lack care for my neighbours, I care a whole lot for my cat lol.
I keep them inside, but have put up a "catio" attached to the house in the garden so they can play, sunbathe, eat grass. They have an indoor litter tray and outdoor litter tray. Have cat mint growing out there too.
My cat used to be an outdoor cat when I lived with parents, and has the scars to show for it. He is much, much happier and settled now. Used to be an angry growly thing, now he's a total love bug and very settled.
The reason the law is different around cats is because they weren't really considered pets the same way dogs are. They are considered, at most, property. They're legally allowed to roam because for a long time, they were just around for mousing.. And thought of as they may as well be wild. Now we have cats the same way we have dogs, even though we don't have a rat problem, the law should change and there should be some standard of responsible cat ownership.
You'd never get my cat on a lead though. Maybe my next one will.