It is less bad than code-in-a-box. That's not a high bar, but it is less bad.
There are two main reasons to buy physical:
Ability to share, trade, and resell your games. These key cards still support this, whereas code-in-a-box did not. So, slightly better.
Then there's the peace of mind that your games will still work in the distant future. I think if you ask most people who primarily buy physical, myself included, we'll say this is the main appeal of physical games, and the big reason why key cards don't feel acceptable.
Some day when the servers eventually go offline, these key cards will become bricks. It's not a question of if, it's a question of when. We have no idea how long Nintendo will support them for, and they're not going to hard commit a timetable out loud for us. But we know it can't be forever.
But even for standard physical games, there is some uncertainty regarding their long-term future that I'm not sure people realize. When those servers eventually go online, your cartridge only has 1.0 on it, you won't be able to get patches. That's better than a brick, but for a lot of games that's probably not the version you want to play.
And then the even darker concern is bit rot. No form of physical media is permanent. Every disc and every cartridge will eventually degrade. Worse yet is that for many forms of media, we don't even know how long they're set to last for, we only find out once some of them start to fail. Cartridges are generally better than discs, but beyond that we truly have no idea how long Switch cartridges should be expected to last.
I know that I'm one guy, and my purchasing decisions ain't gonna change nothin'. But I still try to vote with my wallet as much as I can in order to feel like I'm doing the right thing. I'm the guy old-fashioned enough to still only buy native Linux games because I don't like the idea of replacing official support with just hoping Proton happens to work, knowing full well that this replacement happened long ago and I am too late to turn back the clock. And I've got a whole list of publishers I will never buy from under any circumstances.
I will never ever ever spend money on gacha, because if I don't know what I'm buying then I'm not buying it. Even putting aside the ethical concerns, that's just a stupid purchase.
But I have a lot of nostalgia for TF2, and I don't know how to reconcile that. They kinda got away with sneaking in gacha before we realized how evil this is. I haven't touched the game in a long time anyway, but if the Heavy Update ever saw the light of day (it won't) or even if they just brought back rd_asteroid (even more not happening), I'd be very tempted and I dunno what I'd do.
There are two gacha games I still play, without spending any money on, while knowing what a hypocrite I am for playing them. Mahjong Soul and Riichi City. They're the two most populated Riichi Mahjong clients - it's either these or Tenhou, but Tenhou isn't in English, hasn't been updated in a long time, paywalls a number of features behind a subscription model, and is steadily losing players to its competitors. If a new client with an ethical business model took off I'd switch in heartbeat, but I can't imagine one would ever take off to a point where I could queue at any time of day and get high-ranking opponents at my level. So I'm kinda stuck with these.