Non esiste IL MIGLIORE tra i due, dipende da chi lo usa saperlo usare in maniera efficace.
Se vieni dal Pascal è semplice passare al Delphi, se vieni dal Basic è semplice passare a VB.
Le difficoltà che hai incontrato son dovute un po' al fatto che eri a zero (da quanto ho capito) ed un po' xchè sei un "pioniere", uno dei primi su VB.Net e quindi avere aiuto non è semplice. E' come quando non esisteva internet, iniziare a programmare e farlo non era per nulla semplice.
Se segli tecnologia Microsoft hai ampie possibilità, puoi facilmente sviluppare anche siti web direttamente in VB.Net, ad esempio, utilizzarlo con ASP.Net.
Qualcuno ti dirà che Delphi è cross-platform... Win/Linux con Kylix, ma svilupperai su Linux? In .Net hai per ora il compilatore C# che è cross-platform, Win/Linux/Unix e utilizzare C# se impari bene VB.Net non è difficile.
Se studi bene la tecnologia .Net capirai quante possibilità ti offre.
Comunque dipende sempre dal target delle tue applicazioni, entrambi sono efficienti ed ottimi linguaggi.
Impara a non mollare e non arrenderti, i tuoi sforzi saranno premiati un giorno. Soprattutto studia il linguaggio/i che decidi di utilizzare, non utilizzarli solamente.

Rispondi quotando