Almost any Tera Raid Battles from 5 stars and up in Pokémon Scarlet and Violet are set up way too poorly, though some of the problems may be due to programming errors.
The actual challenging stuff is fine, like where the opponent can remove debuffs from their side/remove buffs from your side. The battles are done with a time limit, which is also fine. After taking a certain amount of damage, the opponent will throw out a barrier that lessons the damage they take until you can break the barrier. Annoying, but not necessarily bullshit.
Then come the genuine bullshit parts:
>The opponent can interrupt you and do a move while you're still selecting yours. Pokémon normally doesn't allow any moves to be done until all participants have selected an action, but not in Tera Raid Battles for some reason. It's not even due to online lag, as it happens offline, too.
> The opponent can get multiple moves in a row, once again, even before you've pressed a button. This can also happen when offline.
>Sometimes, you'll have a move selected, and the screen still won't transition. Once again, this can also happen offline.
>Sometimes, the opponent doesn't faint, despite not having HP. If you're unlucky enough to run out of time even when the opponent has 0 HP, you'll most likely lose.
>You can faint when you still have HP. Though I've also seen the opponent faint with HP, meaning this bug can work in your favor.
> Sometimes, the menu just straight up doesn't move, and no one attacks. Not you, not the opponents, not your teammates. The Pokémon just stand around in their idle poses while the music plays. Tera Raid Battles are done on a time limit, meaning that even when the game prevents everyone from doing a move, you still lose time.
> More often than not, if you do join an online group to help you, you'll get matched with people that don't know type match-ups. Tera Raids are difficult because you have to account for the Pokémon's new type (usually), along with the moves it knows, but that won't stop randos from bringing in Pokémon that have no use to the battle at hand whatsoever. It says a lot when generic NPCs are more reliable than other players.
The one saving grace is that if you do somehow manage to win, you're guaranteed to capture the Pokémon, regardless of level and regardless of the type of Pokeball you use.