Yeah, Canvas has a strange layot, but u can get used with that. I was using the number 5.0, but I upgraded now for 5.7 and there're many funcions on it as Max using the right click, as extrude and few others, which were far well hidden in the older Canvas versions.
The thing is, most of us won't be able to design something really professional if u dont take a class or something. And Max ain't easy, and most of the users not really will use all the functions that comes with it. No matter what, we won't make a Bug's Life alone and without study Max in a class

So I think cheaper softs ( as Canvas ) fits very well for hobbiest game dev as most of us here
About Visual Basic, I think Visual Basic is another GREAT language for hobbiest developers, it saves time, few coding ( unless u wanna make a database ) and professional Quality - Design. The Combo VB + DirectX ROCKS... I got really impressive fps with my Geforce4 and directX 8.1 running VB. Also, there're plenty of sites with great tuts about using VB and DirectX, though, u will still need to code collisions using Visual C++ pure ( Microsoft Fundantion Classes won't help anything for collisions ).
But I think it's a way to go. If you wanna be professional, take a 4 years class for programming and a great course for Max. U most may disagree, but it's the truth. If u are a guy, who takes a hobby ( cause to be a serious programmer u have to study. Even to get a job, u need to show up some papers bub, no matter if u fixed all Win95 bugs using ASM, or created a OS 200% Faster then Win and bugs free... wihtout papers is hard to get a job ).
So, for make games as a hobby, a Basic Language (VB, DB, DBpro and the other one I wont say or they delete my post, lol

) And a simple modeler, nice price as Canvas.
U wont' make anything worthy of money with Visual C++.NET and 3D Max 5.0 as a hobbiest, u need study for it

U can be good, but the damn market ask for diplomas...
I don't suffer from insanity, I enjoy every minute of it.
-Rogue