With Option Strict On
and other reasonable accommodations, VB .Net isn't really any worse than C#—just kind of sloppy and verbose. I've coded in worse. (And I think Mono supports it now, so you might be able to use it under Linux, too.)
VB 6 / VB for Applications, on the other hand, is beyond awful and should probably be formally exorcised. On Error Resume Next
is clearly the work of some malevolent supernatural being.
(As for PHP, it draws a lot of flak because of things like the lack of a naming convention in its early days—it used to be that you couldn't predict whether a function in the standard libraries was going to be named in snake_case or justsmashedtogether. It's been more than 10 years since I last worked with the language, so I hope they've fixed that.)