Main problems:
(1) Weapons are often inadequate (depending on your rank)
(2) Bouncing appear too much (this make the game be less interesting with many players)
(3) The cake you can throw behind make the game be unfair

Solutions:
(2) Bouncing ball : There is a simple way to solve the problem
Basket ball has to be less frequent (like the blue shell in Mk). We just have to add a 30sec invisible timer: when someone has colected the basket ball, the timer is activated and nobody can collect this weapon during this period) ---> we can have one basket-ball every 30 sec maximum
But if a player collect this weapon and don't use it (for example he collects another gift), the timer is deactivated until someone else collect the basketball.
(1) Then as Funto suggested we can give a probabilty for gift depending on rank, so i took time to think about it and i think this is nice

Rank: 1-4
Bouncing-ball 0%
Bowling ball 30%
Bubble gum 15%
Cake 10%
Swatter 15%
Swapper 5%
Zipper 5%
suction pad 20%
Parachute 0%
Rank 5-8
Bouncing-ball 0%
Bowling ball 20%
Bubble gum 20%
Cake 15%
Swatter 15%
Swapper 5%
Zipper 10%
suction pad 10%
Parachute 5%
Rank 9-12
Bouncing-ball 5%
Bowling ball 15%
Bubble gum 15%
Cake 15%
Swatter 10%
Swapper 5%
Zipper 15%
suction pad 10%
Parachute 10%
Rank 13-16
Bouncing-ball 10%
Bowling ball 15%
Bubble gum 10%
Cake 15%
Swatter 10%
Swapper 5%
Zipper 15%
suction pad 10%
Parachute 10%
Rank 17-20
Bouncing-ball 20%
Bowling ball 5%
Bubble gum 5%
Cake 20%
Swatter 5%
Swapper 5%
Zipper 20%
suction pad 5%
Parachute 15%
We have to consider that a bubble gum is now able to protect you

(3) The cake
Ahead --> It has the same characteristics as the current cake
Behind --> You let the cake on the road and if you hurt this one, it makes your kart slide during 2 second without losing speed (like a real banana
