VB has as much of a future as AppleScript (ie none outside of a very small niche).
I'm not sure what language I'd teach to children. Scratch would probably be fine, its merit being that it's just blocks so kids don't have to worry about syntax errors. Logo would also be good because of its very minimal syntax.
As for the forced indentation, I don't see the problem with it outside of ease of editing; you're gonna indent that code anyway, so it's probably better to do it asap.
People also seem to forget that Haskell has that too (and its rules are much more complex than Python's), and I don't see many people complain about that.