The game - basketball in general - is desinged to be an offensive game.
That's why there are so many fouls called, especially when guarding a player shooting a 3. It's ridiculous to call a foul on a defender in such a situation when the shooter deliberately throws out their leg and makes contact with the defender. Or even when the defender barely touches the hand of the shooter after the ball has left the shooter's hand. The shot can't be altered in any way after the ball leaves his hand.