I see everyone here is spectacularly missing the whole point, which is that it is supposed to be inconvenient. It’s not a meaningful choice if there is no cost to the player and you can just keep feeding him +1 items or scrolls. You’re supposed to be annoyed he only wants the good items, and you’re supposed to either deny him and deal with the consequences or make a sacrifice that has legitimate value.
You’re not supposed to like it.
Or, they could design characters that sane DND groups and DMs would even put in parties.
Too many special snowflake characters like every one of them were designed by some 12 year old as their first character