My attitude towards cats has changed greatly from childhood to senior adult-- As a child, our family allowed our cat to be an "outdoor" cat, free to roam, and come home after days of absence. Now-- my cat is a "house" cat and only goes out on a leash. There are just too many dangers for an "outside" free-to-roam cat-- being bitten by another cat can be fatel, road kill, getting lost and never found.... I treasure my cat, so he is a "house" cat. As a volunteer at a no-kill cat shelter, I have become more aware of the need to take better care of these great animals. If you love your cat, make him a "house" cat.
I don't love my cat? I prefer having indoor cats too, but I have some rescued cats that are set in their ways and spent quite a lot of time out on the streets (abandoned by former owner). If a cat really wants to get out, they will find a way out, whether it's crying at the door 24/7 or just getting really good at sneaking out. Letting my cat out sometimes has also decreased some behavioral problems--and I know a cat who the vet recommended go outside a little for mood improvement.
There are still more reasons for staying indoor and I know that. But this is one of those things like staying home with kids vs putting them in daycare. People have reasons for their decisions and other people who don't know the particulars shouldn't be judgmental.