I'm not the least bit surprised. Xbox has chosen to market at the 'core gamer' stereotype. A Mountain Dew drinkin', pizza eating bro looking to shoot monster or play football with his dorm buddies. The kind who want the sickest setup with the best TV/monitor so they can rag on the guy stuck at a measly 60 FPS. The kind who chuck their games straight into the trash as soon as the newer, 'better' version comes out.
Then this generation they tried to make it all but impossible to share or sell games, then backpedaled when people got mad, but THEN announced anything they put on Xbox would also be on PC- which can be made a far more powerful machine than an Xbox One. Basically, they went out of their way to make their machine the inferior option to the kinds of people who bought it in the past. If you don't do PC gaming, there's enough to make it worth having if you can land a sale or really need the most powerful console. If you do? The number of true console exclusives is so low, there's no reason to bother.
As for the Switch- its 'gimmick' isn't especially novel- it's utilitarian. Hate having to put a game away & hop on an hour bus ride to work? Stuck out of town & the TV gets crap channels? No problem! Just bring your console with you! Getting together with friends, but can't get to a TV for a multiplayer run? Hand everybody a joycon & huddle around the lil' screen! Basically, the Switch looks at the modern lifestyle of constantly being on the go, and adapts to fit it. Whether you're trying to keep playing a game but need to keep the volume/light down to avoid disturbing the household, or you're having lunch & just found out your buddy hasn't seen that cool new game, the switch can come with you. It doesn't surprise me that it's taken off.