Personally, none of them. As much as they are a easy way to get more items and rares into the game, it's been overdone a taad much. I also feel like the game is relying a bit too much on luck and RNG over... anything else these days. Promote creativity and skill over roll of the dice. When you win a rare item because you accomplished something - not because the random generator just happened to be in your favor - it gives a much better sense of satisfaction and reward. I'm not saying crates should be stopped entirely, just tone it down once or twice a year. I also dislike crates because it puts a lot of "junk" into the game, as in, most people don't care for any of the prizes besides the super rares, so you're left with 1000 snow globes/pins/etc. that fill your inventory and nobody wants. Common prizes should be items that people would want multiples of, such as building materials (Walls, rugs, chairs, usable furni, like easter eggs, etc... Dunno how this can be accomplished with blind bags for pins.)
And as much as I like the idea of mini-game rewards, friendly pirates makes playing any other mini-game practically pointless since the payout ratio is way off from the other games. Not saying friendly pirates should be banned... just saying there's no point in actively playing a 10 minute game of fireworks for a key/crate when you can earn one in a minute while being AFK from pirates.
More competitions would be great - a ride competition hasn't been done since February 2015 (that's... 3 years ago. Yikes get to it
)
Competitions don't need to have "limited" amounts of winners either - just events that test players skill and dedication where everyone can win, just requires a bit of effort and participation. Maybe have some sort of room competition where players need to collect "X amount of X items" and place it in a specific room by a deadline. Have the required items be earned through a multiple of ways (events, quests, games, maybe one of the items can work like easter baskets and appear in rooms). It would require people to actively participate in different parts of the game.
Create a new form of currency that can be controlled and can't be farmed like credits can. Disney Dollars or something? Give them out for contests/events and have a store/exchange room with exclusive items that change every so often. Promotes actively playing and would require some skill rather than be completely luck based.
Credits are past the point of inflation at this point so anything that goes on sale is almost never worth too much in the future. Some sort of credit sink would be nice (competitions do this well. Create more special items like ring boxes that cost a hefty amount of credits but have unique properties that set them apart from other items... Maybe some items can even be "store exclusive" and made untradeable so the only way to obtain them is by using credits)
I have a bunch of other random ideas but these are the ones off the top off my head. Sorry if it's a bit unorganized or hard to understand I need a nap.