Sanguine That's the crux of it - everyone plays crap teams, and in the last 20 years there have been more competitive games (i.e. in competition, not necessarily against great opponents) than ever before. Gary Lineker's 49 England goals stood as a record for a long time - it included 25 goals in friendlies, and his total included 4 against Malaysia and 6 against Turkey (when they were shite). That's not to denigrate Lineker's record, but it's the nature of international football that goalscorers score goals against sub-standard teams.
I think you might be confusing two different records.
Lineker has the competitive record (I think), but only(!!) scored 48 goals in total