A megachurch is defined as church with an average church attendance of at least 2,000; so I’d be careful about blanket criticisms of all megachurches.
Charles Spurgeon preached to a church that was larger than Joel Osteen’s and I dare anyone to argue that Spurgeon was not one of the greatest preachers of the true Gospel in the history of mankind.