While the causes for “bashing” presented so far are accurate in specific cases, there a couple perspectives not being touched on.
The Catholic Church, in practice, is a “Do as I say, not as I do” authoritarian structure. This in itself already attracts a certain amount of “bashing”, regardless of whether the person or organization is religious or secular, etc…
Now, if you voluntarily join such an organization and are OK with that style, then that would be your free will choice. Personally, I will not follow leaders who can’t walk the talk, (or worse yet, redefine the talk to match their crooked walk).
A much more serious reason, is that the Catholic Church has the agenda of imposing their rules/understanding/interpretation on everyone else.
If you are honest, you have to admit that basically amounts to an attack. You can justify it by claiming it’s in the best spiritual interests of the non-Catholic or that, (as far as Catholics believe anyway), the Church is spreading Truth. However, from the non-Catholic perspective, the Church is just a human institution aggressively pushing their agenda. Objectively looking at the disparity between talk and walk, it should be clear that the Church simply has no leg to stand on when it comes to proving their position to non-members.
Note that I’m not denying members the right to believe the Church’s positions - just pointing out that the Church trying to impose these positions on non members rightfully would be perceived as hostile aggression by those non members. Those that push back against this aggression may seem to a member to be “Catholic bashing” when in fact they are not.