I don't mind Amiibos, because I always wanted to have figurines of my beloved game characters and they did offered the option to buy them. What I don't like is that certain content which is essential to the games experience is locked behind it. So far, none is to my knowledge. All the stuff is optional and doesn't do much to the game.
DLC is still open to certain people and they can decide if they want to spend their money on it or not.
What practice I don't personally like and would rather rate the whole game as 0/10 is the particular teasing of paid content inside the game which completely breaks the immersion. It is when you drive to the street and find a car, but this particular car cannot be accessed by you because you have to buy it additionally with real money. So long, it stays in your game and looks at you. Takes up your HDD space and performance resources to render it in the game.
Codemasters did that also in Dirt 3 where you finished your campaign, got everything gold and after an update it went all away, because there were new campaign tracks to finish which you havn't bought yet. No gold for you until you pay us.
This same practice did Nintendo already with Mario Kart 8 for WII U when they patch the DLC content which was not available into the game. So whenever you play, you get teased with the content you don't own. And I hate them for just that.
Don't tease with DLC and other bullshit. I don't want to be reminded by playing a game which I paid 60 € for to spend even more money on stupid stuff. A game design like this should not be tolerated in my opinion.
Just imagine playing Super Mario Bros on the NES and get a notification to buy power ups for 99cents every time you finished a level. Oh and, you have to press on "Cancel" to move on.