A player should be able to choose where they want to go and negotiate for whatever they can - imho the issue is with the players allowing much of their potential earnings to go toward the agents.
This is correct. If clubs don't want their best players to run down their contract to get a better wage elsewhere they should stop giving those mega contracts to bosmans and/or try to lure opponents players by offering them huge contracts if they pull a bosman and don't renew with their current clubs.
I hate players who, without scruples, leave the club that gave them their trust, built them up and possibly made them the player they are, empty-handed, only thinking about their own maximum profit. But it is also the clubs themselves that helped build this system. They are the ones who can end it again...
... if they want.