It completely depends on what genre or singer one is talking about.
In the Indian music industry context, Arijit Singh is one of the best singers and yet doesn’t sing songs that contain shallow lyrics. There are many more such examples.
In the English music industry, John Mayer, Lorde, Michael Jackson, Freddie Mercury etc. are considered to be great singers. Their lyrics have no shallowness in them.