The middle ground to this, is to have a max number of performance attributes that can be selected. ie:
1-5 rating for each of 5 categories (distance, forgiveness, etc) 5 x 5 = 25 performance 'slots'
Cost A = 10 slots (two categoris at max, or 5 at a 2 rating each)
Cost B = 15 slots
Cost C = 20 slots
Basically, allow more performance upgrading for a higher cost, bu NEVER allow all 5 categories to be maxed out. Make it a user preference to determine which categories are more heavily rated, maxed out, etc, while forcing a lowering of performance for the rest of the categories, because NO cost tier allows for max performance on all 5 categories.