There's nothing wrong with the cleaners that contain ammonia but the ammonia is of no value unless you're trying to remove copper fouling. When you are dealing with copper fouling, Hoppes #9, works beautifully.
I've seen guns that made it through a lifetime with noting more than kerosene (as a solvent) and 3 in 1 oil (as a lubricant). There's a huge tendency to over-think cleaning and lubrication of guns. It really isn't rocket science.
During times of my life when money was tight, ATF served as my universal gun oil. It works just fine.
For cleaning after shooting cast bullets, Kroil is my choice, but frankly; lots of products will get the job done. When dealing with lead fouling, it's more of a mechanical operation than a chemical one. Just about any light oil will help.
Like most gun enthusiasts, I have a shelf full of oils, greases, cleaners and other gun care products. However, for about 90% of my needs I can get by with 4 products: Kroil, Hoppes#9, Clenzoil and RIG. Lubriplate and Ballistol will round out the supplies needed for just about everything else.
Kroil - My first line cleaner when cleaning guns used with cast lead projectiles. I'm sure Ed's Red would be an excellent substitute.
Hoppes #9 - If you're dealing with copper fouling you need some type of solvent than contains ammonia. Hoppes #9 is as good as any. I've used all of the others (Sweets 7.62, Shooters Choice, etc. ) and I see no need to leave Hoppes #9.
Clenzoil - this is a bit of a regional thing but if I was restricted to only one cleaning/lubricating/preservative [CLP] product -Clenzoil would be my choice. It is an outstanding product.
RIG - For long term storage of ferrous metals RIG has never failed me.
Lubriplate - a basic white Lithium grease for sliding surfaces under load (sears mostly)
Ballistol - doesn't harm wood or leather. Useful when dealing with black powder cleaning chores.