#4 Decrease fouls (but not aggressiveness) with experience.
There is no linear relation. Players commit many faults as rookies. But in general they commit also more faults when they get old and slower.
Also, in general, I hope the new BBs don't listen to people in this thread. The game was well designed initially. No need to touch things because people whine.
You can go here
https://www.basketball-reference.com/leagues/NBA_2021_per_...and press "PF" to order players from most to least faults per minute
Maximum: Dwight Howard 6.0 faults per 36 minutes (so if you try to play him for 40+ minutes, he will foul out most games)
Minimum: Tyrus Jones: 0.9 faults per 36 minutes.
So, as I said, the game is well designed. And people should take faults into account when buying players. (Yes, I know, I always forget that also)