I personally don’t think that defense ruins the game. If anything, it makes the game more fun for teams who do not necessarily have the best robot, i.e. the second pick. It also makes for more strategy on the drive team, rather than just cycling over and over in a robotic manner (no pun intended). I speak from the perspective of a drive coach as well. You have to think: where will the defending bot try to block you? If they think you are going for the right side of the cargo ship, then score a hatch on the right rocket, or switch across the field and let your partners know this. Otherwise, I feel the coach just sits there and calls out the score and time, because you know 90% of the strategy going into the match. I personally believe if ONE defense bot hinders you to the point of making an entire team helpless (or presumably 2 robots if their partner is defending), that is on the alliance for not being able to work around it, not the defender.
Likewise, I do believe additional rules need to be in place. I saw many defenders recklessly ramming into bots (it was CLEAR that their intention wasn’t to stop the robot, but just to ram into it). The remedy to this could be a rule similar to the one implemented in 2016, which was that defending teams could not intentionally ram into robots repeatedly, otherwise resulting in a penalty and if done multiple times a match a yellow card. I would love to hear thoughts about this.