Another really big factor is that it’s not socially acceptable to be Catholic these days and that has a whole lot more more bearing on many folks who leave than they’re going to ever admit.
It hasn’t been socially acceptable to be Catholic for a long time. I think there’s a lesson in that...
Have you ever seen a hush go over a group of non-Catholic friends when you say something like “omg, look at the time...I’m late for confession”?