I also saw your reply to the comment above mine, so I'll touch on that as well.
We can't have the perfect team. We just can't. Says who? And by what definition and standards? If you travel or buy the right eggs, you should be able to. ANYONE should be able to. At the very least, a team to make them happy should be perfectly within reason. If you make it impossible to catch a certain Pokemon (which was what the Safari Zone and the like was for in the games) then... yeah, people WILL probably want to go back to breeding down the road. Why make it harder than it has to be?
Should be able to does not always lead to a certain scenario definitely happening. Everyone SHOULD be able to get the team they want, but reality strikes here. Things don't always work out the way we want them to, and that sounds realistic and reasonable to me.
2/2
Should be able to does not always lead to a certain scenario definitely happening. Everyone SHOULD be able to get the team they want, but reality strikes here. Things don't always work out the way we want them to, and that sounds realistic and reasonable to me.