ZefXyde, you're right. You can use add-ons in Realms (but not mods- different animal) for Win10 and PE. Guess I blew it. I just looked at the general FAQ and didn't dig deep enough for this "other" Realms FAQ: https://minecraft.net/en-us/addons/faq/
While I'm at it, I'll try to answer the OP's other questions:
Or is this version just dumbed down just because we have W10? Should we have bought the linux version?
Depends on how you look at it. Yes, in some ways Win10 is behind the java version in the sheer number of features. But in other ways Win10 is way ahead of the java version (multiplatform, ability to play with another edition, controller and touch screen support built in, speed, etc.). I wouldn't say it's "dumbed down". It has all the major features of MC (and more are being added all the time), but like the other editions, it has it's own unique features and the features each edition can have depends on the platform(s) it runs on. Each edition is "different" and has it's own pluses and minuses.
Additionally... there's command blocks in the Win10 version now but there's nothing I can find on how to actually get them to work...
This video is kinda funky, but might help you a lot:
Haha! Looks like we both blew it on some of his questions. I totally agree with you on the "It's not the same as Java" front. I think the only way people might get it is if Mojang themselves came out in a press conference and explained why each has it's advantages. Who knows? Maybe they will at E3. I've haven't played the console versions, but between Java and MCPE/Win10 I have to say that I prefer the latter. Are there things still missing? Yes, but barely. Are there bugs? Yes, but every version has them and with how fast MCPE/Win10 is going, it's to be expected. I realize that my post may have come off a bit harsh. I didn't mean it that way. You do a great job answering as much as you can and it's appreciated. Keep up the fight great work.
Why do I need to learn to be a programmer just in order to alter things around?
This is what debugs are supposed to be for.
How do you expect to change how things work in game without some programming knowledge? Even if you just want to use in-game commands and command blocks, you need to know what those commands are and how they work.